我使用MKMapView类进行开发,当在设备(iPhone5)上运行时,打开AirPlane模式,打开Wi-Fi,
以及MKMapView的属性:showsUserLocation设置为YES,MKMapView的委托
- (void)mapView:(MKMapView *)mapView didFailToLocateUserWithError:(NSError *)error
,则返回一个错误。
Turn off airplane mode or use Wi-Fi to show your location on the map
告诉我关闭AirPlane模式或打开Wi-Fi以获取地图
我已经创建了一个测试应用程序,其中只有一个视图,其中包含一个MKMapView和一个控制器,该控制器充当MapView的代理。
当我做一个新的构建(在重新安装之前从设备上完全删除)并记录回调时,我可以看到在用户表明他们是否希望显示他们的当前位置之前,mapView:didUpdateUserLocation被调用了两次。
传递给回调的MKUserLocation对象无效:
2012-03-13 08:20:17.518 MapTest[3325:707] Did update user location: 0.000000,0.000000
2012-03-13 08:20:17.581 Ma