最近在接触手机定位跟踪这一块,发现在国内使用地图都必须纠偏才能准确。还存在地球坐标(WGS84)、火星坐标(GCJ-02)等区别

通过iOS CLLocationManager取出来的坐标直接在百度、腾讯、谷歌地图上显示都是错的,因为取出来的时地球坐标(WGS84),需要纠偏成火星坐标(GCJ-02)才能在国内使用。

由于应用是使用PhoneGap开发的,定位是通过cordova.plugin.geolocation插件进行的,于是fork了一个官方插件库,增加了纠偏算法。由于纠偏算法是在黑盒下进行的,所以精确度不能和国外一米内相比,但是误差还是能控制在5米内,比起之前的几十上百米好多了!

地图定位纠偏库地址
准备在近期再写一个PHP版本,这样微信应用等也都可以精确定位了。