2

私が作成した CLLocationManager があり、そこから gps の更新を受信して​​いますが、mapview に独自の locationmanager があるかどうかは疑問です。これは私のアプリケーションに影響しますか? 独自のロケーションマネージャーがある場合

4

2 に答える 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 に答える