开发中用到的经纬度坐标系问题


关键词

经度 纬度 坐标系 WGS84 GCJ02 BD09

摘要

我们在开发中经常要用到地图定位软件,或基于地图/地理位置去开发,但由于不同坐标系表示的位置不同,经常会给开发带来困扰。

1、首先看看有哪些坐标系

WGS-84,世界大地测量系统,即世界坐标系。底层接口(HTML5 Geolocation或iOS、安卓API)通过GPS设备获取的坐标使用的是WGS-84坐标系。

GCJ-02,国测局坐标,即中国(国家)坐标系。(G-Guojia国家,C-Cehui测绘,J-Ju局),又被称为火星坐标系。国家规定,中国大陆所有公开地理数据都需要至少用GCJ-02进行加密,也就是说我们从国内公司的产品中得到的数据,一定是经过了加密的。绝大部分国内互联网地图提供商都是使用GCJ-02坐标系,包括高德地图,谷歌地图中国区等。

BD-09,百度坐标系
BD-09(Baidu, BD)是百度地图使用的地理坐标系,其在GCJ-02上多增加了一次变换,用来保护用户隐私。从百度产品中得到的坐标都是BD-09坐标系。虽然它也使用了GCJ-02,但它得到的位置跟GCJ-02是不同的。

2、总结一些各软件获取到的坐标系

1)高德地图、腾讯地图以及谷歌中国区地图使用的是GCJ-02坐标系
2)百度地图使用的是BD-09坐标系
3)底层接口(HTML5 Geolocation或ios、安卓API)通过GPS设备获取的坐标使用的是WGS-84坐标系
4)微信小程序wx.getLocation获取到的是默认是WGS84的。但它可以设置一个type参数,取值为wgs84或gcj02,默认值为wgs84。

 

要饭二维码

洪哥写文章很苦逼,如果本文对您略有帮助,可以扫描下方二维码支持洪哥!金额随意,先行谢过!大家的支持是我前进的动力!

文章的版权

本文属于“洪哥笔记”原创文章,转载请注明来源地址:开发中用到的经纬度坐标系问题:http://www.splaybow.com/post/location-zuobiaoxi-2320.html

如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:8771947!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D

« 微信小程序首页不能web-view跳转到网页 JavaScript中的isNaN方法判断不了空字符串 »