私が作成した CLLocationManager があり、そこから gps の更新を受信していますが、mapview に独自の locationmanager があるかどうかは疑問です。これは私のアプリケーションに影響しますか? 独自のロケーションマネージャーがある場合
質問する
1503 次
2 に答える
4
MKMapView には独自のロケーション マネージャーがあります。そのため、このようにマップ上にユーザーの位置を直接表示できます。myMapView.showsUserLocation=YES;
MKMapView で別のロケーション マネージャーを使用しているのはなぜですか? この方法で現在のユーザーの場所を取得できます。
CLLocationCoordinate2D location = [[myMapView userLocation] location].coordinate;
double currentLat = location.latitude;
double currentLong = location.longitude;
また、MKMapView で別のロケーション マネージャーを使用しても問題は発生しないと思います。
于 2013-01-10T06:54:05.553 に答える
1
はい、そうです。いずれかを選択してそれを使い続ける限り、アプリケーションに影響を与えるべきではありません。ただし、2 つ (または 1 つを空) にすることは、コーディングの慣習としてひどいものであることを指摘しておきます。MKMapView
の locationManagerにアクセスするには、次の関数を使用します。
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation;
于 2013-01-10T06:50:24.477 に答える