iOS MapKit userLocation在第一次调用时返回零,但是

时间:2011-08-25 12:03:04

标签: iphone ios mapkit userlocation mkcoordinateregion

我有一个奇怪的问题,我无法解释,并想知道是否有人遇到过同样的问题。

我有一个显示用户当前位置的MKMapView,并在加载时写入该区域的中心区域。当我加载视图时,地图默认为纬度零和长零(非洲某处)。当我将视图留在堆栈上的前一个屏幕上,然后返回到它时,一切正常,我得到了一个以加州库比蒂诺为中心的mapview。

任何人都能解释一下吗?

干杯! :d

2 个答案:

答案 0 :(得分:0)

mapView.showsUserLocation=YES;

当工作设备无法跟踪位置时,它的工作设备是完美的那么它显示默认位置就是零和零长,所以它在非洲显示。

检入设备它会正常工作。

答案 1 :(得分:0)

UserLocation尝试在加载地图视图后获取坐标。 在获取值之前,用户位置始终为(0,0) 所以不要在viewdidload中添加setregion方法 将其添加到以下方法中:

func mapView(MKMapView, didUpdate: MKUserLocation)