開發過程當中遇到地圖定位不許確,存在誤差.首先確認你獲取到的座標所在座標系跟地圖數據是否是相匹配的.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集成,很方便.框架