在设备关闭定位的情况下,应用获取位置信息会出现闪退。
异常信息是“BusinessError 3301100: The location switch is off.”,该错误码表示位置功能的开关未开启导致功能失败。
Error name:Error Error message:BusinessError 3301100: The location switch is off. Error code:3301100 Stacktrace: Cannot get SourceMap info, dump raw stack: at locationinfo (entry|entry|1.0.0|src/main/ets/model/coordinates.ts:22:1) at aboutToAppear (entry|entry|1.0.0|src/main/ets/pages/mapPage/mapPage.ts:95:1)
应用在获取当前位置信息前,未判断位置开关状态,且未捕获异常,导致应用闪退。
建议参考文档获取设备的位置信息开发指导,应用调用位置服务接口前,应当先判断位置开关状态是否开启,如果位置开关未开启,可以使用requestGlobalSwitch接口拉起全局开关设置弹框提醒用户开启,代码示例参考开发步骤。