2010-01-15 55 views
0

我正在開發一個基於位置的應用程序,我有一個mapView設置爲顯示用戶位置(mapView.showUserLocation);我也有一個locationUpdate函數來獲取經/緯當前位置:iPhone:mapView.showUserLocation。 VS locationUpdate函數

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

後,我調用該函數stopUpdatingLocation停止更新位置,的MapView(藍色球)繼續更新我的位置......

換句話說:是否有另一個locationUpdate函數是從mapview自動調用的?

回答

2

我想你可能同時使用MKMapView和CLLocationManager。 (void)locationUpdate在CLLocationManager獲取位置時執行。 MKMapView獨立使用GPS設備並自行更新。

您應該停止使用showUserLocation並使用CLLocationManager獲取位置,然後使用MKMapView來呈現它。

2

您擁有MKMapView集的showsUserLocation屬性(此屬性可在Interface Builder中編輯)。

從它documentation

此屬性設置爲YES導致 使用核心位置 框架查找當前 位置的地圖視圖。只要此屬性爲 YES,地圖視圖就會繼續跟蹤 用戶的位置並定期更新它 。