百度地图自己的产品可以精确定位,为什么我调用他的公开API却必须经过用户同意才能获取精确定位,而且还慢?

发布于 2022-09-04 23:25:50 字数 285 浏览 19 评论 0

在桌面端浏览器中,我调用百度地图API中的 new BMap.Geolocation() 的 getCurrentPosition()方法获取用户当前坐标,浏览器需要询问用户是否公开位置信息(毕竟涉及用户隐私),如果选择是则会获取到精确的坐标,选择否则只会获取当前城市的坐标。

但是同样是桌面端浏览器,百度地图自己的产品,却可以直接定位到我的精确位置,没有询问框,定位速度也非常快。我把公开位置信息的设置关了依然快速准确定位!

这是为什么?难道百度地图的API中还有其他获取用户坐标的方法?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

熊抱啵儿 2022-09-11 23:25:50

除了通过geolocation获取GPS坐标外,还有一种网络定位,分为wifi定位和基站定位,都是通过获取wifi或者基站信息,然后查询对应的wifi或者基站位置数据库,得到的定位地点。定位数据库可以不断完善不断补充,所以,越定位越准确。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文