iOS 地圖相關
阿新 • • 發佈:2018-11-29
參考博文:https://blog.csdn.net/zhengang007/article/details/52858198?utm_source=blogxgwz7
1.座標系
目前常見的座標系有三種:地球座標(WGS84,國際公認座標),火星座標(GCJ02,國家標準,適用於高德百度地圖大陸+港澳部分、Google地圖大陸部分)。百度座標(BD09,適用於百度地圖大陸+港澳臺部分)。
iOS系統上通過定位服務CLLocation相關介面獲取定位資訊時,獲取的經緯度座標系是WGS84地球座標。
在iOS系統地圖中獲取當前位置,同時在國內,獲取到的座標系直接是GCJ02火星座標系。
Android系統上通常使用高德或者百度定位SDK獲取定位資訊。高德SDK沒有座標系引數設定,在大陸和港澳地區獲取的座標系即為GCJ02座標系,在臺灣和海外地區都是WGS84座標系;百度SDK可以自行設定座標系引數,即返回WGS84座標系,還是GCJ02座標系或者BD09座標系(注意BD09座標系只適用於百度地圖),如果設定的是GCJ02座標系,它在大陸+港澳臺地區獲取的座標系都是GCJ02座標系。
海外地圖(非大陸和非港澳臺地區)是沒有火星座標或者百度座標之說,都是標準的WGS84地球座標系。
如果手機在大陸地區,iOS地圖使用的是高德地圖資料來源:此時使用者檢視大陸和港澳臺地圖細節資訊時,使用的是GCJ02火星座標系;如果手機在港澳臺和海外地區,iOS地圖使用的是TomTom地圖資料來源,該地圖匹配的是WGS84地球座標系