iPhone:mapView.showUserLocation。 VS locationUpdate 函数
Posted
技术标签:
【中文标题】iPhone:mapView.showUserLocation。 VS locationUpdate 函数【英文标题】:iPhone: mapView.showUserLocation. VS locationUpdate function 【发布时间】:2010-01-15 12:44:00 【问题描述】:我正在开发一个基于位置的应用程序,我设置了一个 mapView 来显示用户位置 (mapView.showUserLocation);我还有一个 locationUpdate 函数来检索当前位置的纬度/经度:
(void)locationUpdate:(CLLocation *)location
我调用函数stopUpdatingLocation停止更新位置后,mapview(蓝球)继续更新我的位置...
换句话说:是否从地图视图中自动调用了另一个 locationUpdate 函数?
【问题讨论】:
【参考方案1】:我认为您可能会同时使用 MKMapView 和 CLLocationManager。 (void)locationUpdate 在 CLLocationManager 获得位置时执行。 MKMapView 独立使用 GPS 设备并自行更新。
你应该停止使用 showUserLocation 并使用 CLLocationManager 来获取位置,然后 MKMapView 来呈现它。
【讨论】:
【参考方案2】:您拥有 MKMapView 集的 showsUserLocation
属性(此属性可在 Interface Builder 中编辑)。
来自其documentation:
将此属性设置为 YES 会导致 使用核心位置的地图视图 找到当前的框架 地点。只要这个属性 YES,地图视图继续追踪 用户的位置并更新它 定期。
【讨论】:
以上是关于iPhone:mapView.showUserLocation。 VS locationUpdate 函数的主要内容,如果未能解决你的问题,请参考以下文章
在 iphone 5 和 iphone 6 中动态设置字体大小