iOS 7映射用户引脚不更新位置

时间:2013-10-25 05:56:59

标签: ios ios7 mapkit

我遇到了iOS 7地图用户引脚无法更新的问题。

我的应用是一款跟踪应用,可跟踪用户开车时的位置:

enter image description here

(请注意,标准iOS 7白蓝用户定位引脚应该是红色引脚所在的位置)

该引脚是标准iOS用户引脚,而非自定义注释。

在我的应用程序中,当我按下开始按钮时,它会调用:

[locationManager startUpdatingLocation];

当我按下停止按钮时,它会调用:

[locationManager stopUpdatingLocation];

但是,我相信MapKit的用户位置引脚应该始终自动更新以显示用户的位置,无论我是否在我的CLLocationManager上调用了startUpdatingLocation?

如果我没有按下我的应用程序中的“开始”按钮,则用户定位销会按预期移动。只是当我按下它停止移动时。

在iOS 6中,即使我按下开始按钮,用户位置引脚也会按预期运行。

iOS7中的MapKit用户定位引脚是否有变化?

1 个答案:

答案 0 :(得分:0)

我在其中一个应用中遇到了同样的问题。我不知道为什么IOS7中的mapview会以这种方式运行。 但我找到了解决这个问题的方法。您需要将mapview的userTrackingMode属性设置为MKUserTrackingModeFollow:

[mapView setUserTrackingMode:MKUserTrackingModeFollow];

之后,它应该更新userLocation引脚!