我需要了解当前应用的位置权限是否已禁用。
我可以使用cordova.plugins.diagnostic.isLocationEnabled
检查全球手机的位置服务是否已关闭或打开,但这并未考虑当前应用的权限设置。
我尝试使用navigator.geolocation.getCurrentPosition
,但如果我禁用了位置权限,它永远不会失败,只是超时给我错误代码3
这是超时错误。但我需要区分请求超时和关闭位置权限
答案 0 :(得分:0)
好的,我找到了答案。这是Android 6的具体问题。它有2个级别的位置设置。全球和应用程序的具体。 cordova.plugins.diagnostic
即将添加对应用程序特定权限设置的支持。
https://github.com/dpa99c/cordova-diagnostic-plugin/issues/11