为什么谷歌地图定位标记会偏移?
发布网友
发布时间:2022-04-23 02:24
我来回答
共4个回答
热心网友
时间:2023-10-11 14:58
一、坐标系之间不兼容
GCJ-02坐标系又名“火星坐标系”,是我国国测局独创的坐标体系,由WGS-84加密而成,在国内,必须至少使用GCJ-02坐标系,或者使用在GCJ-02加密后再进行加密的坐标系,如百度坐标系。
高德和Google在国内都是使用GCJ-02坐标系,可以说,GCJ-02是国内最广泛使用的坐标系。在百度地图上定位的经纬度拿到高德地图上直接描点就肯定会发生偏移。只考虑国内的情况,高德地图和Google地图是可以不经过转换也能够准确显示的(在国内用的都是GCJ-02坐标系)。
二、国内*络
在国内定位的经纬度,然后在国*络下显示也会发生偏移(谷歌和高德会依据网络的情况选择使用WGS-84坐标还是GCJ-02坐标,百度地图则一直使用bd-02坐标系)。
三、定位方式
在iOS定位的经纬度是通过GPS获取的,在Android则可以通过网络或GPS获取经纬度。通过地图SDK定位获取的经纬度,地图SDK会自动选择加密的方式(如Google地图会根据国内国外选择不同的坐标系)然后再将点显示在地图上,这个时候是没有偏移的。
如果直接将经纬度在地图上显示,可能就会因为地域或网络的问题导致使用的坐标系不同,进而发生来偏移。
扩展资料
1992年,《中华人民共和国测绘法》通过。其中规定,在没有我国*的许可下自行绘制我国地图是非法的。
我国不是唯一一个对地理数据和测绘有很多*的国家。德国也要求德国电信公司和互联网公司把所有数据储存在国境内,*也要求把所有包含*公民的数据库放置在*境内。
根据国家测绘地理信息局2018年4月3日的官方数据,只有14家公司得到了*的许可,可以绘制我国地图。这14家公司都是中国公司。现在还没有外国公司被允许在我国绘制地图。所以,谷歌一类的外国公司想要我国地图的话,就必须要和我国*许可的公司,比如高德地图合作。
现在世界上的绝大多数国家在绘制地图时,使用的是一种叫做 WGS84 的坐标体系。WGS是世界大地测量系统(World Geodesic System)的缩写,84是说这个系统是在1984年建立的。我国使用的是一套叫做 GCJ-02 的编码系统,俗称火星坐标系。
火星坐标系会把真实的 GPS 坐标放到一套算法里处理一下,让它们偏移一丢丢距离,这样出来的坐标就不是真实的 GPS 坐标了。
实际上,在谷歌地图里,街道地图的坐标和卫星地图之间相差50-500米不等,方位不定,雅虎地图什么的也差不多。
就这样,2006年开始,google.cn 把卫星地图也用火星坐标系系统调整了一下,让卫星地图和街道地图重合。
所以,现在如果在 google.cn 上查询卫星地图,就会发现它们看起来还“挺正常的”,但实际上,它们表示的依然不是真实的 GPS 坐标。
参考资料来源:百度百科-谷歌地图
热心网友
时间:2023-10-11 14:59
地球坐标系统,叫做WGS84坐标,国家保密插件,也叫做加密插件或者加偏或者SM模组,其实就是对真实坐标系统进行人为的加偏处理,按照几行代码的算法,将真实的坐标加密成虚假的坐标,而这个加偏并不是线性的加偏,所以各地的偏移情况都会有所不同。而加密后的坐标也常被人称为火星坐标系统。
其实很少有人知道国家保密插件问题,但作为导航电子地图产业或者汽车导航产业中的人,多多少少都会了解到这个问题。国家是出于*考虑,将人们看到的真实的坐标变成假的虚拟的坐标,这样国家就安全了,不会被*破坏了。最简单的举例来说,比如鸟巢吧,真实的坐标是这个,加密后就成了那个,导航电子地图上看到的就是那个,那么人家导弹要是攻击那个的时候,那么导弹就打不中鸟巢,鸟巢就安全了。
现在,所有的电子地图所有的导航设备,都需要加入国家保密插件。
第一步,地图公司测绘地图,测绘完成后,送到国家测绘局,将真实坐标的电子地图,加密成“火星坐标”,这样的地图才是可以出版和发布的,然后才可以让GPS公司处理。第二步,所有的GPS公司,只要需要汽车导航的,需要用到导航电子地图的,统统需要在软件中加入国家保密算法,将COM口读出来的真实的坐标信号,加密转换成国家要求的保密的坐标,这样,GPS导航仪和导航电子地图就可以完全匹配啦,GPS也就可以正常工作啦。
名词总结:
地球坐标:指WGS84坐标系统
火星坐标:指使用国家保密插件人为偏移后的坐标
地球地图:指与地球坐标对应的客观真实的地图
火星地图:指经过加密偏移后的,与火星坐标对应的地图
以上内容浏览后,背景知识大概就明白了。
首先,手上所有的GPS设备,根据渠道和接口软件的不同,分为火星坐标设备与WGS84坐标设备两种,另外所有GPS设备中的地图以及网上的地图,分为火星地图(即人为偏移)和真实地图两种。
比如国内“正规渠道的车载GPS”,采用的是火星坐标配火星地图,完美结合,能够准确的在地球上使用,缺点就是记录的点和轨迹都是火星的,与其他地球人无法交流分享。
多数水货GPS设备,使用的都是地球坐标配火星地图,这样轨迹和航点都是真实坐标的,只不过在火星地图上偏移了
有些玩家,会将火星地图加入偏移算法(无论准确或不准确),人为纠偏,形成地球坐标配纠偏地图(自制地图),不考虑误差可以正常使用
而目前,所有正式发布的*境内电子地图,都是火星地图,所以只有*之外地区,才能够用到地球坐标与官方地球地图完美结合的解决方案。
热心网友
时间:2023-10-11 14:59
我们平时用到的地球坐标系统,叫做WGS84坐标,国家保密插件,也叫做加密插件或者加偏或者SM模组,其实就是对真实坐标系统进行人为的加偏处理,按照几行代码的算法,将真实的坐标加密成虚假的坐标,而这个加偏并不是线性的加偏,所以各地的偏移情况都会有所不同。而加密后的坐标也常被人称为火星坐标系统,这是我们的国家又一个伟大的发明,让国外的*和企业等,都看不懂我们的坐标系统。
其实很少有人知道国家保密插件问题,但作为导航电子地图产业或者汽车导航产业中的人,多多少少都会了解到这个问题。国家是出于*考虑,将我们看到的真实的坐标变成假的虚拟的坐标,这样,我们的国家就安全了,不会被*破坏了。最简单的举例来说,比如鸟巢吧,你真实的坐标是这个,加密后就成了那个,导航电子地图上看到的就是那个,那么人家导弹要是攻击那个的时候,那么导弹就打不中我们的鸟巢啦,我们的鸟巢就安全了。不过,个人担心这样加密后没有打中鸟巢,会不会打中水立方呢,可能是无心插柳柳成荫了。
现在,所有的电子地图所有的导航设备,都需要加入国家保密插件。第一步,地图公司测绘地图,测绘完成后,送到国家测绘局,将真实坐标的电子地图,加密成“火星坐标”,这样的地图才是可以出版和发布的,然后才可以让GPS公司处理。第二步,所有的GPS公司,只要需要汽车导航的,需要用到导航电子地图的,统统需要在软件中加入国家保密算法,将COM口读出来的真实的坐标信号,加密转换成国家要求的保密的坐标,这样,GPS导航仪和导航电子地图就可以完全匹配啦,GPS也就可以正常工作啦。
名词总结:
地球坐标:指WGS84坐标系统
火星坐标:指使用国家保密插件人为偏移后的坐标
地球地图:指与地球坐标对应的客观真实的地图
火星地图:指经过加密偏移后的,与火星坐标对应的地图
以上内容浏览后,背景知识大概就明白了。
首先,我们手上所有的GPS设备,根据渠道和接口软件的不同,分为火星坐标设备与WGS84坐标设备两种,另外所有GPS设备中的地图以及网上的地图,分为火星地图(即人为偏移)和真实地图两种。
比如国内“正规渠道的车载GPS”,采用的是火星坐标配火星地图,完美结合,能够准确的在地球上使用,缺点就是记录的点和轨迹都是火星的,与其他地球人无法交流分享。
多数水货GPS设备,使用的都是地球坐标配火星地图,这样轨迹和航点都是真实坐标的,只不过在火星地图上偏移了
有些玩家,会将火星地图加入偏移算法(无论准确或不准确),人为纠偏,形成地球坐标配纠偏地图(自制地图),不考虑误差可以正常使用
而目前,所有正式发布的*境内电子地图,都是火星地图,所以只有*之外地区,才能够用到地球坐标与官方地球地图完美结合的解决方案
热心网友
时间:2023-10-11 15:00
在咱们国家好像不用直接用经纬度直接定位置的。哪个map api应该都是这样的。 拿同样的数据,在每个地图上定的位置应该都是不一样的。
为什么谷歌地图定位标记会偏移?
如果直接将经纬度在地图上显示,可能就会因为地域或网络的问题导致使用的坐标系不同,进而发生来偏移。
为什么谷歌地图定位标记会偏移
地球坐标系统,叫做WGS84坐标,国家保密插件,也叫做加密插件或者加偏或者SM模组,其实就是对真实坐标系统进行人为的加偏处理,按照几行代码的算法,将真实的坐标加密成虚假的坐标,而这个加偏并不是线性的加偏,所以各地的偏移情况都会有所不同。而加密后的坐标也常被人称为火星坐标系统。其实很少有人...
谷歌手机地图定位偏移怎么解决?
因为天气跟障碍物的关系 偏移一点是正常的 在你离开障碍物跟天气好的情况下就会自然恢复的
谷歌地图定位偏移怎么解决
第一种,把纠偏算法封装成一个接口,类似上面提到的百度、高德地图的坐标转换接口,在向地图加载数据前,先调用这个接口完成坐标的转换再添加到地图上。等于是把自己的数据偏移到互联网地图坐标上。这种是最常见的。第二种,百度、高德的地图都是瓦片地图,每一张瓦片在加载时都会去计算它的经纬度位置,...
谷歌中国地区的卫星地图和路线图为什么有位
Google地图中国区域有偏移的原因是因为国内地图数据和其他国家的地图数据用的坐标系不是一种,国外地图的坐标标准是 WGS84,而国内地图坐标标准是GCJ02,而Google并没有在全球版本的Google地图中应用对应的纠偏代码,所以看到的当然是偏移的。
为什么同一地点在谷歌地图上标示的经纬度和谷歌地球上标示的经纬度相差...
受中国法律限制,经纬度和实际是有偏差的。在谷歌地图的“卫星模式图下”点击获得的经纬度是准确的。“地图模式”下的经纬度是不准确的。即卫星模式接近实际。
谷歌地图坐标和实际位置不符
谷歌地球的地图是没有偏移的,是准的,有偏移的话,可能是你本身坐标不准或是在偏移的地图上采集的 谷歌地图的地图有偏移 ,所以路网在谷歌地图上看起来准,在谷歌地球上就不准
谷歌中国地区的卫星地图和路线图为什么有位移
本来就是有偏移的,要想纠偏只有一种办法,就是让谷歌识别用户为国内ip才可以,那样地图才会加载中国特有的位置纠偏算法,但是现在根本没有直连google的办法。至于偏移的原因是因为中国大陆地图有自己的坐标计算方式,这种方式被称为火星坐标,而谷歌地图国际版没有在其地图中应用这种方式。
在google earth 中标识的道路与卫星图片的道路不重合偏差较大。_百度知...
网页版谷歌地图是吻合的。软件版谷歌地球偏移是国家造成的,貌似中国出版的地图都是故意偏移了的,谷歌取得的道路坐标大概是国家相关部门提供的偏移后版本,而且这个偏移不是均匀的偏移,是根据一个复杂的公式算出来的,各地的纵横偏移量都不相同。谁家要准确的,就向国家交钱,国家把这个算法提供给你,你...
谷歌地图为啥跑偏不准
这很正常,因为晚上的各种地图都是经过偏移的,使用了特定的偏移算法的,即使百度和高德,因为太准确了,就会危及国家安全