有没有navigator.permissions.query
的替代方案 Permissions API 查询以检查 geolocation
权限。
导致它仍处于工作草案中并且浏览器兼容性较差。
W3C 权限引用: https://www.w3.org/TR/permissions/
问题是app resume
一旦用户对native permission popup执行操作然后想检查用户正在执行的action
。
Hybrid Cordova App callback for location permission alert
平台:移动安卓
注意:不想使用cordova诊断插件
例子:
navigator.permissions.query({name:'geolocation'}).then(function(result) {
console.log('result : ', result);
});
最佳答案
您可以直接使用 navigator.geolocation
而无需事先征得许可。它会像 navigator.permissions
一样自动提出询问位置提示。
navigator.geolocation.getCurrentPosition(
(i)=>console.log('success',i),
(i)=>console.log('failed',i)
)
navigator.permissions
在 safari 和 edge 中不受支持,但支持 navigator.geolocation
,所以我认为在不检查权限的情况下执行地理定位是安全的,因为它也将首先提高提示权限。
关于javascript - navigator.permissions.query Permissions API 是否有其他替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52784495/