同一个坐标,谷歌、高德、百度地图居然指向了三个不同的地方……
关注我,和600万差友一起玩转科技~
今天世超逛知乎的时候,刷到一个很有趣的问题。
把百度地图上搜的经纬度导入高德地图上,陆地变海洋了?
无独有偶,有人在百度地图上获取了坐标,往腾讯地图里一放,也产生了约一公里的误差。
呃,这是咋回事?
平时瞅着自己用的地图也没这么大的问题啊。
咱们今天就来说说坐标偏移这小破事~
这个事情呢,还要从 GPS ( 全球定位系统 )开始说起。
早在 20 世纪 70 年代,美国为了情报搜集、应急通讯等目的,搞出了一套能在全球范围内实时进行定位、导航的系统 —— GPS 。
现在,从行车记录仪到智能穿戴,大家的生活已经离不开 GPS 。
扯回来,有了全球性的定位导航系统,你也要配套一个全球性的坐标系统才能用不是?
于是, WGS84 坐标体系诞生了,它随 GPS 通用,能正确套到现在大部分基于这套坐标建立的卫星地图上。
它今天戏份不太重要,大家只需知道有这么个东西就好。
如果,大家都老老实实用这一个坐标系的话,就不会有今天这篇文章了。。。
有一些国家会使用各自的坐标系,不过跟 WGS-84 都还挺接近的。
基于各种各样的原因,我国也采用了自己的坐标系,还跟 WGS-84 差别还挺大。。。
咱们自家的坐标系是国测局坐标系 ( GCJ-02 )。又称 “ 火星坐标系 ” 。
并且我国要求,任何一个地图产品至少要使用 “ GCJ-02 ” 进行首次加密,不允许直接使用原始坐标体系。高德、腾讯等都是用的这个坐标系。
这个 “ GCJ-02 ” 又是什么呢?
简单来说,它是一个算法,通过一定的公式,对真实坐标系统进行人为加偏处理,将真实的坐标加密成虚假的坐标,将一张地图 “ 换 ” 成了另一张地图。
转换完成后,地图上的点会发生几十到几百米的偏移。
也就是说,你在手机地图上的 GPS ,可能跟你真实的 GPS 坐标有好几百米的误差。。。
别以为这事这样就完了。。。
本来大家都加上这个 “ GCJ-02 ” 就都能用了。
嗯,本来。。。
事实上,到了不同的地图公司,这事又发生了变化。
部分公司会在 GCJ-02 的基础上再次加密。而且自己加密出来的坐标并不通用,只适用于特定公司的地图。
像百度,就偏要再骚一下,在 GCJ-02 要求加密的基础上,又通过自己的加密算法 BD-09 又对坐标加密了一次。
说到这里,大家都知道开头乌龙的原因了吧?
同一个坐标,在百度地图是陆地,到了高德地图可能就跑到了海里,再往谷歌地图里一放,跟前两个点都有好几百米误差。
同一坐标在不同地图上产生了偏移,并非是地图出了问题,而是不同的地图采用了不同的坐标系。
到这里,可能还有些差友还没反应过来。。。
地图是偏移的,但是为毛用手机地图的时候根本没感觉到呢?!
因为除了对手机地图加偏外,用户的定位也被加偏处理后再显示在地图上。相关坐标都被同一算法给加偏后,两者完全匹配, GPS 也就可以正常工作。
好了,以后大家身边的人遇到这样的事情。
可以小小的装一波 X 给他们解释一下了。。。
参考资料https://blog.csdn.net/jiang117/article/details/48031927图片来源谷歌知乎“ 今天一天尽研究这玩意了。。 ”
感谢阅读~
欢迎点赞、评论,分享你的观点~
地图标注入口,地图怎么标记地图怎么申请定位地图位置?
地图标注是一种非常常见的地图应用,它可以帮助我们更加直观地了解地图上的信息。在地图上标注位置,可以帮助我们更好地规划路线、查找地点、分享位置等。那么,地图怎么标记地图怎么申请定位地图位置呢?下面就为大家详细介绍。
一、地图标注的基本操作
1.打开地图应用首先,我们需要打开地图应用,比如百度地图、高德地图、谷歌地图等。
2. 搜索地点
在地图应用中搜索需要标注的地点,比如公司、学校、餐厅等。
3. 标注地点
在搜索结果中找到需要标注的地点,然后点击地图上的标注按钮,即可将该地点标注在地图上。
4. 自定义标注
如果需要自定义标注,可以在地图上长按需要标注的位置,然后选择“添加标注”或“添加地点”,即可自定义标注。
二、如何申请定位地图位置
1. 获取定位权限
在进行地图定位之前,我们需要获取定位权限。在手机设置中找到应用权限,然后找到地图应用,开启定位权限即可。
2. 打开定位服务
在手机设置中找到定位服务,然后开启定位服务。如果定位服务已经开启,可以跳过此步骤。
3. 打开地图应用
打开地图应用,然后点击定位按钮,即可获取当前位置。
4. 定位到指定位置
如果需要定位到指定位置,可以在地图上搜索需要定位的地点,然后点击地图上的定位按钮,即可将地图定位到指定位置。
总结:
地图标注和地图定位是地图应用中非常常见的功能,掌握了这些基本操作,我们可以更加方便地使用地图应用。同时,在使用地图应用时,我们需要注意保护个人隐私,不要随意分享自己的位置信息。
如何制作地图标记图,怎么申请微信定位地图位置?
地图标记图是一种非常实用的地图应用,它可以帮助我们更好地了解地图上的信息。在本文中,我们将介绍如何制作地图标记图,并申请微信定位地图位置。
一、制作地图标记图
1.选择地图标记工具
首先,我们需要选择一款地图标记工具。目前市面上有很多种地图标记工具,如百度地图、高德地图、谷歌地图等。这里我们以百度地图为例。
2.登录百度地图开放平台
在制作地图标记图之前,我们需要先登录百度地图开放平台。登录后,我们可以在“我的应用”中创建一个新的应用。
3.获取地图API密钥
创建应用后,我们需要获取地图API密钥。在“我的应用”中,点击“管理”,然后在“密钥管理”中获取密钥。
4.使用地图标记工具
获取地图API密钥后,我们就可以使用地图标记工具了。在百度地图开放平台中,我们可以选择“地图标记”工具,然后在地图上添加标记。
二、申请微信定位地图位置
1.登录微信公众平台
在申请微信定位地图位置之前,我们需要先登录微信公众平台。登录后,我们可以在“开发”中选择“接口权限”,然后在“JS接口安全域名”中添加我们的域名。
2.获取微信JS-SDK
在添加域名后,我们需要获取微信JS-SDK。在微信公众平台中,我们可以选择“开发”中的“JS-SDK配置”,然后在“获取配置信息”中获取JS-SDK。
3.使用微信JS-SDK
获取JS-SDK后,我们就可以使用微信JS-SDK了。在我们的网页中,我们可以使用微信JS-SDK的定位功能,来获取用户的地理位置信息。
以上就是如何制作地图标记图并申请微信定位地图位置的全部内容。希望本文对您有所帮助!
欢迎关注!一起探讨交流网络运营、地图标注和店铺运营相关知识经验,让大家受益,三人行必有我师焉!