0

我正在开发一个基于位置的应用程序,我设置了一个 mapView 来显示用户位置(mapView.showUserLocation);我还有一个 locationUpdate 函数来检索当前位置的纬度/经度:

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

在我调用函数 stopUpdatingLocation 停止更新位置后,地图视图(蓝球)继续更新我的位置......

换句话说:是否从地图视图中自动调用了另一个 locationUpdate 函数?

4

2 回答 2

2

您拥有showsUserLocationMKMapView 集的属性(此属性在 Interface Builder 中是可编辑的)。

从其文档中

将此属性设置为 YES 会导致地图视图使用核心位置框架来查找当前位置。只要此属性为 YES,地图视图就会继续跟踪用户的位置并定期更新。

于 2010-01-15T12:54:58.297 回答
2

我认为您可能会同时使用 MKMapView 和 CLLocationManager。(void)locationUpdate 在 CLLocationManager 获得位置时执行。MKMapView 独立使用 GPS 设备并自行更新。

您应该停止使用 showUserLocation 并使用 CLLocationManager 获取位置,然后使用 MKMapView 来呈现它。

于 2010-01-15T12:56:28.640 回答