前端开发中,不可避免的会用到地图坐标,但是不知道你是否知道,其实一共有三种坐标系,你用A产品的定位API定位的经纬度,可能和B产品提供的定位API定位的经纬度相差不少,为什么呢?
原因是,不同的产品他们对经纬度的表达方式不同(用的不同坐标系表达坐标)
下面是3种主流的坐标系:
1、GCJ-02(又叫火星坐标系),国测局02年发布的坐标,国内多家地图厂商通常都用这个。
2、GPS坐标系。这里分WGS-84和CGCS2000坐标系(中国国家大地坐标系)
1)WGS-84坐标系:是GPS原始坐标体系,在中国,不允许任何一个地图产品直接使用WGS-84坐标下的地理数据,为了保密,不暴露真实坐标。
2)CGCS2000坐标系:国家大地坐标系
该坐标系是通过中国GPS 连续运行基准站、 空间大地控制网以及天文大地网与空间地网联合平差建立的地心大地坐标系统。
3、BD09坐标。百度地图专属坐标。
它是百度中国地图所采用的坐标系,由GCJ-02进行进一步的偏移算法得到。
上面的任何坐标系均不可转换为WGS-84坐标