h5各种定位方式(浏览器,公众号,小程序,App)

阅读: 评论:0

h5各种定位方式(浏览器,公众号,小程序,App)

html5 geolocation 获取地理定位遇到 POSITION_UNAVAILABLE

不管是原生iOS APP嵌入单个h5页面,还是都是h5页面的webapp也好,只要涉及到定位都会遇到这个情况。

当请求iOS开始定位的时候,会弹出一个提示框,提示你是否"允许"定位,允许定位继续下一步,如果一不小心点了下"不允许"之后,会发现,下次进到这个h5之后再也不会提示请求定位权限的提示框了。"不允许"被缓存了下来。再次调用 geolocation 会报 error.PERMISSION_DENIED 错误

POSITION_UNAVAILABLE

解决方案就是,需要在系统中就行清理缓存的设置:

(设置)Settings -> (通用)Genera -> (重置) Reset-> (重置定位于隐私)Reset Location & Privacy.
(设置)Settings ->( 隐私)Privacy 开启 Location Services.

重新进入页面即可提示用户权限提示了!

在 Safari 或者 在使用 UIWebview 的APP中当点击 “不允许” 选项之后 webapp/html5  的定位服务不能再次 显示用户权限 提示框。

方法大概是这样的:

location){  
  CurrentPosition(onSuccess , onError);  
}else{  
  alert("您的浏览器不支持使用HTML 5来获取地理位置服务");  
}  
//定位数据获取成功响应  
function  onSuccess(position){  
      alert('纬度: '          + ds.latitude          + 'n' +  
      '经度: '         + ds.longitude         + 'n' +  
      '海拔: '          + ds.altitude          + 'n' +  
     

本文发布于:2025-03-21 23:20:00,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/1742570413582915.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:公众   浏览器   方式   程序   App
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23