问题描述
在ios上,通过百度地图API获取本地地理位置的时候,会有一个弹框提示,问是否允许百度地图定位,而这个弹框只在第一第二次会弹出,第三次不会弹出,默认使用你上一次选择的权限。
所以,在ios上会产生一个问题,如果我上一次不允许的话,那么我之后每一次都是不允许的状态,也无法执行接下来的操作了。
解决方案
为此,我留言询问了一下百度地图官方,
http://www.skyfox.org/html5-geolocation-safari-user-permission-prompt.html
解决办法也很坑爹,需要我们打开手机的
设置 - 通用 - 还原 - 还原位置与隐私
然后去
设置 - 隐私 - 定位服务打开
算是勉强解决了吧。只不过还原的是整个手机的位置与隐私权限,打开你之前的app就会再次询问你是否允许什么什么权限,略显坑爹。。