回答这个问题,首先要了解几个概念:
- 火星坐标系:天朝有关部门规定,为了保证国家安全,所有的地图公司提供的地图必须对实际的GPS坐标进行一定的偏移,偏移后的GPS坐标系俗称火星坐标系,而这个偏移是不固定的,具体的算法是国家机密。
- WGS84:国际通行的坐标体系标准,而GPS模块获取到的坐标正是WGS84坐标系
- 北京54坐标系/西安80坐标系:天朝通用的经过偏移后的坐标系标准(而民航使用的是国际标准WGS84,否则国际航班没法正常飞行)
详细可以参考:
http://yanue.net/post-121.html
所以说的偏差很大,是因为把WGS84坐标当百度坐标或者其他地图坐标去使用了。
不同坐标之间是有转换关系的,但是没有具体的计算过程,具体一些解决办法可以参考一些网站。
网站1:
http://map.yanue.net/gps.html
网站2:
http://www.gpsspg.com/api/convert/latlng/#Request