更新日期:2023-02-23 09:30:37 浏览:1499
一、原因
我们在出门时,在打车时,总会发现定位点离我们实际要偏离一点,这其中的部分原因,就可能是因为我们地图都是经过了加密加偏的;
我们目前主流手机的定位系统大多是GPS、北斗、格洛纳斯等等GNSS导航系统结合起来进行定位,通过手机中定位模块获取我们目前位置信息,包括:经纬度、海拔高度等等,同样地,为了安全,我们所处的位置也进行了同样的加偏,以此跟地图对应上。
也就是说,我们在地图上的位置并不是我们真正所在的位置。地图可以大体反映我们在哪里,但是不一定能准确反映我们所在位置的经纬度。
二、
1.工作中可以用无偏移的地图
偏移地图虽然对出行虽有部分影响,但并不大;而对于工作方面专业的应用,影响就比较大了,如果我们拿到的是有偏移地图,导入我们野外测绘的数据后,就会这样呈现:
▲路网和卫星地图不一致
因此,在工作时,如果用的是无偏移地图,则可以给我们带来很大的便利。常见的无偏移地图比如:谷歌、Mapbox、Mapquest、必应地图、ArcGIS Online等等,都是民用级别的无偏移地图,并且精度能达到市面允许流通的0.5m像素分辨率。
要用谷歌地球图源,可以借助bmkpg格式的离线地图数据包,一次下载、自动更新(数据完整、最新、免费、无毒),然后再导入bigemap大地图的手机端或电脑端软件,来进行卫星地图的查看以及工作的运用。
▲通过免费离线包导入的谷歌地球卫星地图源(来自:bigemap大地图)
▲Mapquest图源下的卫星地图(来自:bigemap大地图)
2.偏移地图用纠偏工具
如果手上用的有偏移地图或者数据,我们也可以进行纠偏:
打开Bigemap大地图,右侧拉出工具箱,点击更多,选择数据纠偏工具,选择经纬度纠偏即可。
如果源文件是地图,就需要勾选坐标BD09,是因为我们使用的地图,和地图不一样,它经过了两次加偏。
当然,针对工作不同情况,如果需要对数据进行手动加偏,也可以用这个工具加偏即可。
▲纠偏加偏工具(卫星地图来源:bigemap大地图)
以下就是我们在工作时运用的无偏移地图或纠偏后的卫星图与数据结合的情况:
曦夏ω 发表于 2021-09-24 11:20:57
这个算法不会公布出来,和谷歌地图所用地图的提供商是不同的,由于涉及到解密问题,发布的公共地图都会有不同程度的偏移,偏移参数原则上是保密的。
你可以自己大概算出一个偏移参数来,在地图和谷歌地图上找一些已知坐标的同名点,自己算一下偏移量。
子衿 发表于 2021-09-24 11:01:10
未必是手机本身定位问题,而是定位地图有偏移(不是技术问题,你懂的)。大概西北方向300米。
遥丹和优来 发表于 2021-09-24 11:19:47
从专业性角度讲,凯立德最好;的定位不错,很少偏移;接口多,更新快;现在这几大地图都有离线包,当然自己常使用的是。
漫步 发表于 2021-09-24 11:26:00
这是两家地图单位使用的地图偏移算法、道路匹配算法、定位精度算法不一致导致的
Jennifer 发表于 2021-09-24 11:31:22
在官网看了一下,可能是这个原因。
坐标为何有偏移?
国际经纬度坐标标准为WGS-84,国内必须至少使用国测局制定的GCJ-02,对地理位置进行首次加密。坐标在此基础上,进行了BD-09二次加密措施,更加保护了个人隐私。对外接口的坐标系并不是GPS采集的真实经纬度,需要通过坐标转换接口进行转换。
定位SDK可以返回三种坐标系,分别是bd09, bd09ll和gcj02,其中bd09ll能无偏差地显示在地图上。
所以既然你定位sdk采用了,那么地图sdk也采用吧
追问
对的呢,都是用的的,不知道为什么还有偏差,并且很大,山东的地址,不是定位到太平洋了就是别的大洲去了
我就是世界 发表于 2021-09-24 11:31:27
这是根据实时手机信号及卫星定位综合判断的,这不能说明地图偏移大。只能说跟手机运营商的基站信号位置也有很大关系。
萌萌哒 发表于 2021-09-24 11:31:27
官方: http://lbsyun./index.php?title=popular
地图JavaScript API是一套由JavaScript语言编写的应用程序接口,可帮助您在网站中构建功能丰富、交互性强的地图应用,支持PC端和移动端基于的地图应用开发,且支持HTML5特性的地图开发。
地图JavaScript API支持HTTP和HTTPS,免费对外开放,可直接使用。接口使用无次数限制。在使用前,您需先 申请密钥(ak) 才可使用。在您使用地图JavaScript API之前,请先阅读 地图API使用条款 。任何非营利性应用请直接使用,商业应用请参考 使用须知 。
首先,在 index. 中添加:
然后,在脚手架中组件化。如果使用webpack打包,则在 webpack.base.config. 中添加以下配置;
最后,在组件中引用:
1、初始化地图
这里使用MapBD组件来封装地图,使用组件内导入方式来导入地图,在this.asyncLoading()中调用初始化方法:this.initMap()
2、添加控件
地图提供的控件:
添加自带的定位控件:
注意:有些公司网关会禁用地图定位接口,导致定位失败。
3、自定义定位功能
地图自带的定位控件一般不满足UI需求,需要自定义定位控件和定位功能。
4、智能搜索
根据地名从地图中检索地址。
5、添加覆盖物
可以使用map.addOverlay方法向地图添加覆盖物,使用map.removeOverlay方法移除覆盖物,注意此方法不适用于InfoWindow。
地图API支持添加覆盖物,但是使用自定义图标时,一般需要设置偏移。
待续.....
你的 发表于 2021-09-24 11:32:59
如果是卫星地图定位不准就要刷固件,如果是常规地图不准就装个地图偏移补丁就可以了。
代尤 发表于 2021-09-24 11:33:23
如果手机GPS发生严重偏移,并且长时间停留在偏移的位置上,Zenly或任何定位软件,或是地图,都是会获取到此错误位置的信息,无法知道是真实的位置还是错误的偏移位置,只能按照此信息显示。Zenly的定位和停留时间也会受到影响而被重置
这是手机的硬件以及周边环境导致的,任何app都是软件都无法解决此问题。
胡杨 发表于 2021-09-24 11:33:24
爱你不后悔
地图的优势是市区,其实对比一下我们也可以发现地图的标注更加的详细,很多角落的地点也都能标记的清清楚楚。在加上的全景范围广,三维立体地图又生动。获得很多人的好评。地图功能也非常丰富,还有骑行导航的功能,算是市内最好的导航软件了。地图的优势就是郊区范围了。地图...
2021-09-23 17:19:01
浓眉女子
如果使用地图或导航,建议在设置的位置服务先勾选Google的位置服务、GPS卫星、使用增强型GPS,然后打开网络连接(最好用E网),这样打开地图或导航来定位快很多,定位后如果只是用导航,可以将网络连接关了。
2021-09-23 17:49:15
踮起脚尖
地图菜单里边有位置共享,点击位置共享,按提示操作,并给要定位的朋友发一个邀请,如果对方手机等有可以进行定位的客户端。对方同意就能就能够实现定位。或者,地图、谷歌地图(或者其他定位)软件有GPS定位系统的,并在对方同意下,也可以准确定位对方的位置了。
2021-09-23 17:50:38
阿果米米
昨天孩子开家长会,孩子班主任说,要想孩子学习好,要和老师搞好关系,什么意思?怎么做?我们中国的语言博大精深,同一句话,同一个字眼,用不同的语气,不同的声调,配上不同的表情、肢体语言,意思大不一样!这个老师说的话,和老师搞好关系,不同的人理解,意思不一样。和老师搞好关系的意思。1....
2021-09-23 17:55:09
思近
我国国测局独创的坐标体系,由WGS-84加密而成,在国内,必须至少使用GCJ-02坐标系,或者使用在GCJ-02加密后再进行加密的坐标系,如坐标系。和Google在国内都是使用GCJ-02坐标系,可以说,GCJ-02是国内最广泛使用的坐标系。在地图上定位的经纬度拿到高...
2021-10-17 10:15:27
不想长大的白猫
你好,定位是需要在设置--常规--下打开gps的哦,同时需要联网后才可以定位。若您还有其他的问题咨询,您可以进入OPPO企业平台向客服咨询提问喔!
2021-11-26 09:50:01
六叔的小天使?
其实地图知道你的准确位置。由于我国相关法律对民用级别的定位有规定。所以故意把你的位置偏移了一点。这个没办法解决。
2021-12-06 15:50:01