为什么谷歌地图定位标记会偏移?

作者&投稿:胥储 (若有异议请与网页底部的电邮联系)
谷歌手机地图定位偏移怎么解决?~

如果有GPS的,地图系统会自动校正的,如果没有GPS模块的就只能大概单位了。

  原因出在root以后第一次开启定位功能的时候在家里没有GPS信号,结果是用google通过wifi网络定位的,家里的wifi,估计google根据wan的地址定的位,有可能定的是机房或者该IP地址上次动态分配后被检测到的地理位置。总之google map从此以这次的定位为基准来确定整个地图的位置,结果造成显示位置处于实际位置的西北方500-1000米左右。
  解决的办法,晚上出去吃饭前删除了离线地图数据,在星巴克露天连接上电信wifi,开启GPS,关闭根据IP定位的选项,重新定位,恢复正常。重新下载离线地图后关闭wifi测试也正常。终于可以正常使用离线地图了。

一、坐标系之间不兼容

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 坐标。

参考资料来源:百度百科-谷歌地图



地球坐标系统,叫做WGS84坐标,国家保密插件,也叫做加密插件或者加偏或者SM模组,其实就是对真实坐标系统进行人为的加偏处理,按照几行代码的算法,将真实的坐标加密成虚假的坐标,而这个加偏并不是线性的加偏,所以各地的偏移情况都会有所不同。而加密后的坐标也常被人称为火星坐标系统。

其实很少有人知道国家保密插件问题,但作为导航电子地图产业或者汽车导航产业中的人,多多少少都会了解到这个问题。国家是出于国家安全考虑,将人们看到的真实的坐标变成假的虚拟的坐标,这样国家就安全了,不会被恐怖分子破坏了。最简单的举例来说,比如鸟巢吧,真实的坐标是这个,加密后就成了那个,导航电子地图上看到的就是那个,那么人家导弹要是攻击那个的时候,那么导弹就打不中鸟巢,鸟巢就安全了。
现在,所有的电子地图所有的导航设备,都需要加入国家保密插件。
第一步,地图公司测绘地图,测绘完成后,送到国家测绘局,将真实坐标的电子地图,加密成“火星坐标”,这样的地图才是可以出版和发布的,然后才可以让GPS公司处理。第二步,所有的GPS公司,只要需要汽车导航的,需要用到导航电子地图的,统统需要在软件中加入国家保密算法,将COM口读出来的真实的坐标信号,加密转换成国家要求的保密的坐标,这样,GPS导航仪和导航电子地图就可以完全匹配啦,GPS也就可以正常工作啦。

名词总结:
地球坐标:指WGS84坐标系统
火星坐标:指使用国家保密插件人为偏移后的坐标
地球地图:指与地球坐标对应的客观真实的地图
火星地图:指经过加密偏移后的,与火星坐标对应的地图

以上内容浏览后,背景知识大概就明白了。

首先,手上所有的GPS设备,根据渠道和接口软件的不同,分为火星坐标设备与WGS84坐标设备两种,另外所有GPS设备中的地图以及网上的地图,分为火星地图(即人为偏移)和真实地图两种。
比如国内“正规渠道的车载GPS”,采用的是火星坐标配火星地图,完美结合,能够准确的在地球上使用,缺点就是记录的点和轨迹都是火星的,与其他地球人无法交流分享。
多数水货GPS设备,使用的都是地球坐标配火星地图,这样轨迹和航点都是真实坐标的,只不过在火星地图上偏移了
有些玩家,会将火星地图加入偏移算法(无论准确或不准确),人为纠偏,形成地球坐标配纠偏地图(自制地图),不考虑误差可以正常使用
而目前,所有正式发布的大陆境内电子地图,都是火星地图,所以只有大陆之外地区,才能够用到地球坐标与官方地球地图完美结合的解决方案。

我们平时用到的地球坐标系统,叫做WGS84坐标,国家保密插件,也叫做加密插件或者加偏或者SM模组,其实就是对真实坐标系统进行人为的加偏处理,按照几行代码的算法,将真实的坐标加密成虚假的坐标,而这个加偏并不是线性的加偏,所以各地的偏移情况都会有所不同。而加密后的坐标也常被人称为火星坐标系统,这是我们的国家又一个伟大的发明,让国外的政府和企业等,都看不懂我们的坐标系统。

其实很少有人知道国家保密插件问题,但作为导航电子地图产业或者汽车导航产业中的人,多多少少都会了解到这个问题。国家是出于国家安全考虑,将我们看到的真实的坐标变成假的虚拟的坐标,这样,我们的国家就安全了,不会被恐怖分子破坏了。最简单的举例来说,比如鸟巢吧,你真实的坐标是这个,加密后就成了那个,导航电子地图上看到的就是那个,那么人家导弹要是攻击那个的时候,那么导弹就打不中我们的鸟巢啦,我们的鸟巢就安全了。不过,个人担心这样加密后没有打中鸟巢,会不会打中水立方呢,可能是无心插柳柳成荫了。

现在,所有的电子地图所有的导航设备,都需要加入国家保密插件。第一步,地图公司测绘地图,测绘完成后,送到国家测绘局,将真实坐标的电子地图,加密成“火星坐标”,这样的地图才是可以出版和发布的,然后才可以让GPS公司处理。第二步,所有的GPS公司,只要需要汽车导航的,需要用到导航电子地图的,统统需要在软件中加入国家保密算法,将COM口读出来的真实的坐标信号,加密转换成国家要求的保密的坐标,这样,GPS导航仪和导航电子地图就可以完全匹配啦,GPS也就可以正常工作啦。

名词总结:
地球坐标:指WGS84坐标系统
火星坐标:指使用国家保密插件人为偏移后的坐标
地球地图:指与地球坐标对应的客观真实的地图
火星地图:指经过加密偏移后的,与火星坐标对应的地图

以上内容浏览后,背景知识大概就明白了。

首先,我们手上所有的GPS设备,根据渠道和接口软件的不同,分为火星坐标设备与WGS84坐标设备两种,另外所有GPS设备中的地图以及网上的地图,分为火星地图(即人为偏移)和真实地图两种。
比如国内“正规渠道的车载GPS”,采用的是火星坐标配火星地图,完美结合,能够准确的在地球上使用,缺点就是记录的点和轨迹都是火星的,与其他地球人无法交流分享。
多数水货GPS设备,使用的都是地球坐标配火星地图,这样轨迹和航点都是真实坐标的,只不过在火星地图上偏移了
有些玩家,会将火星地图加入偏移算法(无论准确或不准确),人为纠偏,形成地球坐标配纠偏地图(自制地图),不考虑误差可以正常使用
而目前,所有正式发布的大陆境内电子地图,都是火星地图,所以只有大陆之外地区,才能够用到地球坐标与官方地球地图完美结合的解决方案

在咱们国家好像不用直接用经纬度直接定位置的。哪个map api应该都是这样的。 拿同样的数据,在每个地图上定的位置应该都是不一样的。


为什么谷歌地图定位标记会偏移?
高德和Google在国内都是使用GCJ-02坐标系,可以说,GCJ-02是国内最广泛使用的坐标系。在百度地图上定位的经纬度拿到高德地图上直接描点就肯定会发生偏移。只考虑国内的情况,高德地图和Google地图是可以不经过转换也能够准确显示的(在国内用的都是GCJ-02坐标系)。二、国内外网络 在国内定位的经纬度...

如何使用谷歌地图搜索经纬度?
首先,打开谷歌地图并定位到你想要查询经纬度的具体地点。你可以通过在地图上拖动、缩放或使用搜索框来找到目标地点。其次,在地图上找到目标地点后,点击该地点,谷歌地图会显示一个包含地点信息的小窗口。在这个窗口中,通常会显示地点的名称、地址和类别等基本信息。接下来,点击窗口右下角的“显示...

谷歌地图如何标注自己想要的位置?
谷歌地图任意标注位置的方法如下(以windows10系统的chrome浏览器为例):1、打开谷歌地图,任意找到需要添加的位置并右键。\/iknow-pic.cdn.bcebos.com\/a044ad345982b2b77f05be293fadcbef77099b41"target="_blank"title="点击查看大图"class="ikqb_img_alink">\/iknow-pic.cdn.bcebos.com\/a044ad345982...

谷歌地球的地理坐标系统是什么?
Google Earth采用的3D地图定位技术能够把Google Map上的最新卫星图片推向一个新水平。用户可以在3D地图上搜索特定区域,放大缩小虚拟图片,然后形成行车指南。此外,Google Earth还精心制作了一个特别选项——鸟瞰旅途,让驾车人士的活力油然而生。Google Earth主要通过访问Keyhole的航天和卫星图片扩展数据库来...

怎么用谷歌地图定位已知的经纬度坐标位置
谷歌地图没有经纬度定位功能,在谷歌地球搜索框中输入坐标,如 26°56'24.86N 119°21'57.67E ,就可以很容易地得到坐标所在地点,上述坐标所在地是福建省宁德市的咸村镇。

谷歌地图是不是WGS84坐标系
谷歌地图是WGS-84坐标系,但在国内是使用GCJ-02坐标系。百度地图是在使用GCJ-02 加密的基础上,又通过自己的加密算法BD-09 又对坐标进行了二次加密。我国要求,每一个地图产品都要使用“ GCJ-02 ” 进行首次加密,不能直接使用原始坐标体系。高德、腾讯等都是用的这个坐标系。

手机谷歌地图导入我的地点
1、打开谷歌地图。点击谷歌地图应用程序图标,图标是一个带定位针地图图案。打开地图界面。如果弹出提示,请选择账户或输入电子邮箱地址和密码。02点击。它位于屏幕左上角,点击它,出现弹出菜单。2、添加方法:登陆谷歌地图官网,输入谷歌账号与密码。点击“管理位置”选项,进入页面。选择添加地点方式,点击...

谷歌街景地图怎么使用?
1. 要在谷歌地图中使用街景功能,首先打开谷歌地图并定位到台湾地区。由于谷歌街景目前只提供香港和台湾的街景服务,请将地图缩放到台湾,以便能够使用街景浏览。2. 将鼠标光标移至地图左侧的黄色街景小人图标上,光标将变为手的形状,表示可以拖动。3. 拖动黄色街景小人图标到你想要查看街景的位置。4. ...

谷歌地图怎么使用
谷歌地图在国内现在不能用,因为Google已经退出了中国市场。谷歌地图(GoogleMaps)是一种由Google公司向全球提供的电子地图,包含地标、线条、形状等信息,提供矢量地图、卫星照片、地形图等三种视图。Google地图于2005年2月8日在谷歌博客上首次公布,并于同年将覆盖范围从原先的美国、英国、加拿大扩大至全球...

google地图怎么根据经纬度定位
在google地图的输入框中输入经纬度,经度为东经时直接输入数字或在数字前加符号+,纬度为北纬时直接输入数字或在数字前加符号+;经度为西经时在数字前加符号-,纬度为南纬时在数字前加符号-。

尚义县18860621393: 为什么国内google map有人为偏移 -
闾和力贝: 谷歌地图基于Google earth,都会比当地的地图没那么精准因为国家是不会让谷歌来拍摄的,谷歌是通过天上自己发射的卫星来定位,所以有偏移

尚义县18860621393: 为什么同一地点在谷歌地图上标示的经纬度和谷歌地球上标示的经纬度相差很大? -
闾和力贝: 受中国法律限制,经纬度和实际是有偏差的.在谷歌地图的“卫星模式图下”点击获得的经纬度是准确的.“地图模式”下的经纬度是不准确的....

尚义县18860621393: 谷歌地球上的地名为什么和实际位置不照 -
闾和力贝: 如果你使用谷歌地图就会发现二者是吻合的,这种现象据说是以下原因造成的:在中国大陆境内唯一权威发布中国地图测绘数据的,是国家测绘局,包括谷歌地图,还有各种地图厂商如灵图,高德等,都必须使用国家测绘局的数据.出于国家安...

尚义县18860621393: 使用Google maps 出现位置偏差 -
闾和力贝: 这个是google map server 里的数据问题.你顶多自己设计一个修正的代码去 fix 这个Query的误差.

尚义县18860621393: 为什么我的谷歌地图定位不准确啊啊啊!!!拜托了各位 谢谢 -
闾和力贝: 那不是你手机的错,那是卫星的错,还有可能是你移动数据没打开,之前你在地图上的位置,听不懂吧,我就知道你听不懂,听不懂就自己好好琢磨吧!不过我知道像你这样有头无脑的人也琢磨不出来 希望采纳

尚义县18860621393: G7手机打开谷歌地图时,定位的位置离自身位置偏差大,请问这是怎么回事?应该怎么解决?请高人指导下! -
闾和力贝: 1、信号接受受阻,即卫星数目不足5个.请去空旷的地方定位.2、地图版本太旧了,尝试下载最新版本安装.

尚义县18860621393: 手机上的google地图怎么会经常定位不准?有时候距离还隔得很远~ -
闾和力贝: 更新的问题,有的出现变更之后,谷歌地图没有及时予以更新.还是以实际的为准.

尚义县18860621393: HD2手机版谷歌地图显示我的位置不准确怎么办?
闾和力贝: 晕,GPS也不是随时都百分百准确的,有时候没搜索到GPS卫星或者搜索到的GPS卫星数量不够,软件就会采用基站定位的方法,这时候就会不准,产生偏移.你在室外空旷的地方,街上等这些地方应该很准的.

尚义县18860621393: 谷歌地图的卫星图像与线路是不是发生了偏移?我的向下移动了1.5公里的距离 -
闾和力贝: 无论是卫星地图还是导航地图,都会因为复杂的地形导致计算坐标和显示坐标出现偏差.由于卫星定位和导航地图都是4颗以上卫星根据立体几何的数据进行计算的,高海波地区(比如我国的西藏地区)计算和实际会有一些偏差,经常出现车在路上行驶,但是地图显示车不在路上的现象.总之就是海拔和山脉的原因.卫星计算的运算数据相当复杂,这里也说不清楚,但是出现偏差的原因主要就是海拔高度的问题.

尚义县18860621393: 安卓手机谷歌地图偏离 -
闾和力贝: 一般偏个10来米很正常,别偏几十上百米就行.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网