百度地圖坐標(biāo)轉(zhuǎn)換的文檔內(nèi)容:
百度SDK坐標(biāo)轉(zhuǎn)換.png
需要引入頭文件
#import <BaiduMapAPI_Utils/BMKUtilsComponent.h>//引入計(jì)算工具所有的頭文件
偷懶直接把轉(zhuǎn)換的代碼貼到項(xiàng)目中灯抛,轉(zhuǎn)了一個(gè)附近的坐標(biāo),偏移不知道到哪里去了。(高德轉(zhuǎn)百度)
/**
*坐標(biāo)轉(zhuǎn)換函數(shù)还栓,從原始GPS坐標(biāo),mapbar坐標(biāo),google坐標(biāo)传轰,51地圖坐標(biāo)剩盒,mapabc坐標(biāo)轉(zhuǎn)換為百度坐標(biāo)(51地圖坐標(biāo)需要顯出10000)
*@param coordinate 待轉(zhuǎn)換的坐標(biāo)
*@param type 待轉(zhuǎn)換的坐標(biāo)系類型,GPS為原始GPS坐標(biāo)慨蛙,COMMON為google坐標(biāo)辽聊,51地圖坐標(biāo),mapabc坐標(biāo)
*@return 返回的NSDictionry中包含“x”期贫,“y”字段跟匆,各自對(duì)應(yīng)經(jīng)過base64加密之后的x,y坐標(biāo)
*/
UIKIT_EXTERN NSDictionary* BMKConvertBaiduCoorFrom(CLLocationCoordinate2D coordinate,BMK_COORD_TYPE type);
typedef enum
{
BMK_COORDTYPE_GPS = 0, ///GPS設(shè)備采集的原始GPS坐標(biāo)
BMK_COORDTYPE_COMMON, ///google地圖通砍、soso地圖玛臂、aliyun地圖、mapabc地圖和amap地圖所用坐標(biāo)
} BMK_COORD_TYPE;
SDK的代碼將兩種類型都寫進(jìn)去了埠帕,注釋掉轉(zhuǎn)GPS的那一句垢揩,就沒有偏移了。