最近项目中对于经纬度的反地理编码发现几个坑:
1.通过系统定位didUpdateLocations方法得到的经纬度,不区分国内国外都是地球坐标(世界标准地理坐标(WGS-84))
如果用户通过点击地图,(CLLocationCoordinate2D)convertPoint:(CGPoint)point toCoordinateFromView:(nullable UIView*)view;方法转换后获得的经纬度,国内的到的是火星坐标(中国国测局地理坐标(GCJ-02)),国外是地球坐标。
2.reverseGeocodeLocation的坑:在iOS9.XXX中,这个方法需要传入的经纬度必须为地球坐标,而在iOS9之前和iOS10中,这个方法传入的经纬度必须为火星坐标。
3.地图大头针的MKPointAnnotation设置的经纬度必须为火星坐标,不然会出现偏移
如果有错误,请指教!