微信网页开发--地理位置定位出现偏差

项目需求:用户通过微信网页获取经纬度,把获取到的经纬度在pc端通过高德地图标记出来。

问题:获取的经纬度在高德地图上显示的位置于用户的真实位置出现偏差。

自己就查询了一下原因,希望能够帮助到你们~

了解一下坐标系的分类

  • GPS,WGS-84,原始坐标体系。一般用国际标准的GPS记录仪记录下来的坐标,都是GPS的坐标。但在中国,任何一个地图产品都不允许使用GPS坐标,据说是为了保密。
  • GCJ-02,国测局02年发布的坐标体系。又称“火星坐标”。比如谷歌,腾讯,高德都在用这个坐标体系。GCJ-02也是国内最广泛使用的坐标体系。
  • 其他坐标体系。一般都是由GCJ-02进过偏移算法得到的。比如百度和搜狗就使用自己的坐标体系,与其他坐标体系不兼容。

偏差原因

说明文档说的很清楚,获取地理位置的接口默认使用的是WGS-84坐标(当时对这些坐标系不是很了解,并没注意到这点~😢)。所以并没有修改配置,直接使用这个坐标系。而高德地图使用的是GCJ-02坐标就自然出现了偏差。

解决方法

如下图啦啦~~

 

  

如果在微信小程序使用腾讯地图出现偏差,可参考这篇博客

 

 

posted @ 2020-03-04 17:55  c'estlavie  阅读(1173)  评论(0编辑  收藏  举报