项目需求:用户通过微信网页获取经纬度,把获取到的经纬度在pc端通过高德地图标记出来。
问题:获取的经纬度在高德地图上显示的位置于用户的真实位置出现偏差。
自己就查询了一下原因,希望能够帮助到你们~
了解一下坐标系的分类
- GPS,WGS-84,原始坐标体系。一般用国际标准的GPS记录仪记录下来的坐标,都是GPS的坐标。但在中国,任何一个地图产品都不允许使用GPS坐标,据说是为了保密。
- GCJ-02,国测局02年发布的坐标体系。又称“火星坐标”。比如谷歌,腾讯,高德都在用这个坐标体系。GCJ-02也是国内最广泛使用的坐标体系。
- 其他坐标体系。一般都是由GCJ-02进过偏移算法得到的。比如百度和搜狗就使用自己的坐标体系,与其他坐标体系不兼容。
偏差原因
说明文档说的很清楚,获取地理位置的接口默认使用的是WGS-84坐标(当时对这些坐标系不是很了解,并没注意到这点~