ios – MKMapView用户位置在模拟器中显示0,0?

前端之家收集整理的这篇文章主要介绍了ios – MKMapView用户位置在模拟器中显示0,0?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的视图中有一个mapView插座(MKMapViewDelegate),启用了“显示用户位置”.

在该控制器的viewdidload中,我有

CLLocation *userLoc = mapView.userLocation.location;
CLLocationCoordinate2D userCoordinate = userLoc.coordinate;
NSLog(@"user latitude = %f",userCoordinate.latitude);
NSLog(@"user longitude = %f",userCoordinate.longitude); 
mapView.delegate=self;

模拟器在地图上显示正确的用户位置(我在IOS模拟器中使用自定义位置)

但是NSLog在纬度和经度上显示0和0.

我不应该在模拟器中获得自定义的经度和纬度?

更新与答案:

需要实施

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
    self.mapView.centerCoordinate = userLocation.location.coordinate;
}

解决方法

定位服务不是即时的.你的代码在viewDidLoad中,所以没有机会得到你的位置的修复.您应该将地图视图的委托属性设置为实现MKMapViewDelegate协议的对象.
原文链接:https://www.f2er.com/iOS/330034.html

猜你在找的iOS相关文章