移动端H5页面,怎么获取到手机是否开启手机定位权限
问题是,关闭手机位置权限使用百度地图还可以获取到位置,所以想先获取到手机是否开启位置权限,在来判断是否使用百度地图
怎么获取到手机是否开启手机定位权限,不需要经纬度。
网上查了navigator.geolocation没有用
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
navigator.geolocation当然有用。
不清楚你是怎么认为这个没有用的,你听我分析,你的目的是判断手机定位权限是否开启,也就是说你直接调用navigator.geolocation.getCurrentPosition(e => console.log(e), e=> console.log(e)),不管怎么样,如果能成功获得经纬度说明开启了(除非极端情况比如用户使用了虚拟定位返回了假定位,那种不讨论),如果不能获得,比如报错,没反应,返回空对象,空数组,都说明手机没开启权限或者失误。
需要提一下的是这个navigator.geolocation只有在配置了https证书的网站才有效,如果你没有https,那不管怎样都是拿不到定位的,直接百度地图吧。