百度地图 —— 百度坐标系:bd09
高德地图 —— 火星坐标系:GCJ-02坐标系
两者之间的差异就不多说了,网上资料大把的有,最近在开发中遇到了百度地图调起高德地图后发现定位偏差,原因就是两者经纬度定位方式不同,转换其实也很简单,贴代码:
// 百度地图经纬度转换为高德地图经纬度
- (CLLocationCoordinate2D)getGaoDeCoordinateByBaiDuCoordinate:(CLLocationCoordinate2D)coordinate
{
return CLLocationCoordinate2DMake(coordinate.latitude - 0.006, coordinate.longitude - 0.0065);
}
// 高德地图经纬度转换为百度地图经纬度
- (CLLocationCoordinate2D)getBaiDuCoordinateByGaoDeCoordinate:(CLLocationCoordinate2D)coordinate
{
return CLLocationCoordinate2DMake(coordinate.latitude + 0.006, coordinate.longitude + 0.0065);
}
如有问题请留言!