iOS MapKit 与CLLocation 获取的位置不同

Posted Xiejunyi12

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS MapKit 与CLLocation 获取的位置不同相关的知识,希望对你有一定的参考价值。

坑爹!

-(void)locationManager:(nonnull CLLocationManager *)manager didUpdateLocations:(nonnull NSArray<CLLocation * > *)locations;
-(void) mapView:(MKMapView *)mapView didUpdateUserLocation:(nonnull MKUserLocation *)userLocation;

给的位置不一样!!!!!

-(void) mapView:(MKMapView *)mapView didUpdateUserLocation:(nonnull MKUserLocation *)userLocation
    //打印位置

-(void)locationManager:(nonnull CLLocationManager *)manager didUpdateLocations:(nonnull NSArray<CLLocation * > *)locations

    //打印位置

结果:是不一样的,不知道是我这个地点的问题还是什么原因,具体坐标就不弄出来了,大概是差了450米的左右!南京。
所以我的地理围栏的功能,改成用

-(void) mapView:(MKMapView *)mapView didUpdateUserLocation:(nonnull MKUserLocation *)userLocation;

来实现,就怕地图上可以了,却达不到要求!

以上是关于iOS MapKit 与CLLocation 获取的位置不同的主要内容,如果未能解决你的问题,请参考以下文章

Swift 中的 MapKit

mapkit 缩小然后放大

iOS - CLLocation Manager didUpdateLocations 在一个类中被调用,而不是在另一个类中?

iOS 系统地图实现及定位

苹果手机;使用 mapkit 处理纬度/经度十进制值

iOS 7 或 8 - 将 iAd 与 MapKit 相结合