在工作中使用高德地图时遇到了从后台接口获取的经纬度在地图上显示有一定的偏差,而多数情况下高德使用的是GCJ-02坐标系 ,为了消除这个偏差,使用WGS-84坐标系来解决这一问题
WGS-84坐标系:也叫 地球坐标系,从GPS设备中取出的数据的坐标系,他是国际上通用的坐标系。
GCJ-02坐标系 :也叫 火星坐标系或国测坐标系,他是由中国国家测绘局独创的坐标体系;它是一种对经纬度数据的加密算法,
中国标准,从国行移动设备中定位获取的坐标数据使用这个坐标系
国家规定: 国内出版的各种地图系统(包括电子形式),必须至少采用GCJ-02对地理位置进行首次加密。
转换理由:
不同的坐标系之间不兼容,如GPS芯片设备定位获取到的经纬度之间在高德地图上描点显示,会发生偏移。
转换方式
发现了一个库 coordtransform
可以直接在vue项目中进行下载
下载方式:cnpm i -S coordtransform 或者 npm i -S coordtransform
引入
在自己所需要转换的页面进行引入
import coordtransform from 'coordtransform'
使用
WGS84转J02
coordtransform.wgs84togcj02(经度,纬度)
J02转WGS84
coordtransform.gcj02towgs84(经度,纬度)
coordtansform库官方介绍:coordtransform - npm