在该控制器的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?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)