真机调用geoLocationManager.getCurrentLocation() 获取当前位置信息时,经常报错:
BussinessError 3301200: Failed to obtain the geographical location.
只有终止进程且关闭再开启日期和时间中自动设置按钮后重新打开app后,才会成功拿到当前位置信息,但是终止进程再重新打开app获取,就又报错了。
真机调用geoLocationManager.getCurrentLocation() 获取当前位置信息时,经常报错:
BussinessError 3301200: Failed to obtain the geographical location.
只有终止进程且关闭再开启日期和时间中自动设置按钮后重新打开app后,才会成功拿到当前位置信息,但是终止进程再重新打开app获取,就又报错了。
1 回答1.1k 阅读✓ 已解决
1 回答1.3k 阅读
1 回答1.2k 阅读
1 回答1.1k 阅读
1 回答1.1k 阅读
1 回答969 阅读
1 回答941 阅读
1、GNSS信号弱,导致定位超时。
2、网络定位异常,导致定位超时。
3、定位结果不满足定位请求参数中的精度要求(maxAccuracy),导致定位超时。比如maxAccuracy 设置的太小了,导致定位坐标被认定为不符合要求而被忽略,可以尝试改大一些比如100,经测试第一次定位1s左右,后面每次都是几十毫秒。
4、系统无缓存位置,导致获取上一次位置失败。
5、系统时间设置错误,导致获取位置失败。
参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/errorcode-geolocationmanager-V5\#section3301200-%E5%AE%9A%E4%BD%8D%E5%A4%B1%E8%B4%A5%E6%9C%AA%E8%8E%B7%E5%8F%96%E5%88%B0%E5%AE%9A%E4%BD%8D%E7%BB%93%E6%9E%9C