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 中动态设置字体大小

Surface Pro4链接不上iphone手机的热点

iphone13和12外观的区别 iphone13和iphone12对比哪个好

为 iPhone 和 iPhone 4 开发之间有啥变化?

iPhone 5 与 iPhone 4 的图像命名

设置图像以适合 iPhone 5 和 iPhone 6