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

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

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

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

有帮助吗?

解决方案

我想你可能同时使用的MKMapView和CLLocationManager。当有由CLLocationManager获得的位置被执行(空隙)locationUpdate。的MKMapView独立地和更新本身使用GPS装置。

您应停止使用showUserLocation并使用CLLocationManager以获得位置,然后的MKMapView呈现它。

其他提示

你有 showsUserLocation MKMapView 集的属性(此属性可在 Interface Builder 中编辑)。

从其 文档:

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top