iPhone:地图视图.showUserLocation。VS位置更新函数
-
20-09-2019 - |
题
我正在开发一个基于位置的应用程序,我设置了一个地图视图来显示用户位置(mapView.showUserLocation);我还有一个 locationUpdate 函数来检索当前位置的纬度/经度:
(void)locationUpdate:(CLLocation *)location{}
在我调用函数 stopUpdatingLocation 停止更新位置后,地图视图(蓝色球)继续更新我的位置...
换句话说:是否有另一个 locationUpdate 函数从地图视图自动调用?
解决方案
我想你可能同时使用的MKMapView和CLLocationManager。当有由CLLocationManager获得的位置被执行(空隙)locationUpdate。的MKMapView独立地和更新本身使用GPS装置。
您应停止使用showUserLocation并使用CLLocationManager以获得位置,然后的MKMapView呈现它。
其他提示
你有 showsUserLocation
MKMapView 集的属性(此属性可在 Interface Builder 中编辑)。
从其 文档:
将此属性设置为“是”会导致地图视图使用核心位置框架查找当前位置。只要此属性是肯定的,地图视图将继续跟踪用户的位置并定期更新。
不隶属于 StackOverflow