移动端H5页面,怎么获取到手机是否开启手机定位权限

发布于 2022-09-12 23:47:52 字数 125 浏览 12 评论 0

问题是,关闭手机位置权限使用百度地图还可以获取到位置,所以想先获取到手机是否开启位置权限,在来判断是否使用百度地图
怎么获取到手机是否开启手机定位权限,不需要经纬度。
网上查了navigator.geolocation没有用

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

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

发布评论

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

评论(1

救星 2022-09-19 23:47:52

navigator.geolocation当然有用。
不清楚你是怎么认为这个没有用的,你听我分析,你的目的是判断手机定位权限是否开启,也就是说你直接调用navigator.geolocation.getCurrentPosition(e => console.log(e), e=> console.log(e)),不管怎么样,如果能成功获得经纬度说明开启了(除非极端情况比如用户使用了虚拟定位返回了假定位,那种不讨论),如果不能获得,比如报错,没反应,返回空对象,空数组,都说明手机没开启权限或者失误。
需要提一下的是这个navigator.geolocation只有在配置了https证书的网站才有效,如果你没有https,那不管怎样都是拿不到定位的,直接百度地图吧。

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