HarmonyOS 鸿蒙Next mac版 ohos12版本获取定位一直失败
HarmonyOS 鸿蒙Next mac版 ohos12版本获取定位一直失败
请求权限信息:
{“permissions”:[“ohos.permission.INTERNET”,“ohos.permission.LOCATION”,“ohos.permission.APPROXIMATELY_LOCATION”],“authResults”:[2,0,0],“dialogShownResults”:[false,false,false]}
报错提示:
errCode:3301100,errMessage:BussinessError 3301100: The location switch is off.
{“permissions”:[“ohos.permission.INTERNET”,“ohos.permission.LOCATION”,“ohos.permission.APPROXIMATELY_LOCATION”],“authResults”:[2,0,0],“dialogShownResults”:[false,false,false]}
报错提示:
errCode:3301100,errMessage:BussinessError 3301100: The location switch is off.
2 回复
可以使用isLocationEnabled API判断当前定位开关是否已开启,随后弹框提示用户:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-geolocationmanager-V5#geolocationmanagerislocationenabled
-1:未授权,表示权限已设置,无需弹窗,需要用户在"设置"中修改。
0:已授权。
2:未授权,表示请求无效,可能原因有:
-未在设置文件中声明目标权限。
-权限名非法。
-部分权限存在特殊申请条件,在申请对应权限时未满足其指定的条件,见ohos.permission.LOCATION与ohos.permission.APPROXIMATELY_LOCATION