iOS中百度地图与高德地图经纬度转换

百度地图 —— 百度坐标系: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);
}

如有问题请留言!

你可能感兴趣的:(iOS中百度地图与高德地图经纬度转换)