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

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

阅读 10.2k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题