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

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

概述我的视图中有一个mapView插座(MKMapViewDelegate),启用了“显示用户位置”. 在该控制器的viewdidload中,我有 CLLocation *userLoc = mapView.userLocation.location;CLLocationCoordinate2D userCoordinate = userLoc.coordinate;NSLog(@"user la 我的视图中有一个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协议的对象. 总结

以上是内存溢出为你收集整理的ios – MKMapView用户位置在模拟器中显示0,0?全部内容,希望文章能够帮你解决ios – MKMapView用户位置在模拟器中显示0,0?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1097012.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存