百度地圖坐標轉換的文檔內容:
百度SDK坐標轉換.png
需要引入頭文件
#import <BaiduMapAPI_Utils/BMKUtilsComponent.h>//引入計算工具所有的頭文件
偷懶直接把轉換的代碼貼到項目中,轉了一個附近的坐標,偏移不知道到哪里去了。(高德轉百度)
/**
*坐標轉換函數,從原始GPS坐標,mapbar坐標,google坐標,51地圖坐標,mapabc坐標轉換為百度坐標(51地圖坐標需要顯出10000)
*@param coordinate 待轉換的坐標
*@param type 待轉換的坐標系類型,GPS為原始GPS坐標,COMMON為google坐標,51地圖坐標,mapabc坐標
*@return 返回的NSDictionry中包含“x”,“y”字段,各自對應經過base64加密之后的x,y坐標
*/
UIKIT_EXTERN NSDictionary* BMKConvertBaiduCoorFrom(CLLocationCoordinate2D coordinate,BMK_COORD_TYPE type);
typedef enum
{
BMK_COORDTYPE_GPS = 0, ///GPS設備采集的原始GPS坐標
BMK_COORDTYPE_COMMON, ///google地圖、soso地圖、aliyun地圖、mapabc地圖和amap地圖所用坐標
} BMK_COORD_TYPE;
SDK的代碼將兩種類型都寫進去了,注釋掉轉GPS的那一句,就沒有偏移了。