0

I'm developing on an app that is location-based, I have a mapView set to show the user location (mapView.showUserLocation); I also have a locationUpdate function to retrieve lat/long of current position:

(void)locationUpdate:(CLLocation *)location{} 

After I call the function stopUpdatingLocation to stop the update location, the mapview (blue ball) continues to update my location...

In other word: is there another locationUpdate function is called automatically from the mapview?

4

2 に答える 2

2

MKMapView と CLLocationManager の両方を使用できると思います。(void)locationUpdate は、CLLocationManager によって取得された位置がある場合に実行されます。MKMapView は GPS デバイスを独立して使用し、それ自体を更新します。

showUserLocation の使用をやめ、CLLocationManager を使用して場所を取得してから、MKMapView を使用してそれを提示する必要があります。

于 2010-01-15T12:56:28.640 に答える
2

showsUserLocationMKMapView セット のプロパティがあります (このプロパティは Interface Builder で編集可能です)。

そのドキュメントから:

このプロパティを YES に設定すると、マップ ビューは Core Location フレームワークを使用して現在の場所を見つけます。このプロパティが YES である限り、マップ ビューは引き続きユーザーの位置を追跡し、定期的に更新します。

于 2010-01-15T12:54:58.297 に答える