iOS 地圖座標系之間的轉換WGS-84世界標準座標、GCJ-02中國國測局(火星座標,高德地圖)、BD-09百度座標系轉換

開發過程當中遇到地圖定位不許確,存在誤差.首先確認你獲取到的座標所在座標系跟地圖數據是否是相匹配的.php

經常使用的地圖SDK:高德地圖使用的是GCJ-02(也就是火星座標系),百度使用的是BD-09百度座標系,谷歌地圖使用的是WGS-84世界標準座標.因爲手機的GPS獲取到得座標都是WGS-84世界標準座標,若是跟地圖所用座標系不匹配,那麼定位就可能存在偏差值.ios

百度地圖官方文檔給出的轉換方式:http://lbsyun.baidu.com/index.php?title=iossdk/guide/toolgit

高德地圖官方文檔給出的轉換方式:http://lbs.amap.com/api/ios-sdk/guide/computing-equipment/amap-calculate-tool/github

谷歌地圖就不須要轉換了,手機獲取的座標就是WGS-84世界標準座標;api

若是沒法調用官網的接口,或則是用iOS自帶的地圖框架MapKit,須要把手機獲取的座標作轉換,能夠參考:https://github.com/JackZhouCn/JZLocationConverter,親測效果還算能夠,偏差值在接受範圍內.庫的註釋都是中文,也能夠用cocoapods集成,很方便.框架

相關文章
相關標籤/搜索