HarmonyOS 根据经纬度逆地理解析一直报错:BussinessError 3301000: Location service is unavailable.
1、定位权限module.json5已配置:
{
"name": "ohos.permission.LOCATION",
"reason": "$string:text_location_reason",
"usedScene": {
"abilities": [
"FormAbility"
],
"when":"inuse"
}},
{
"name": "ohos.permission.APPROXIMATELY_LOCATION",
"reason": "$string:text_location_reason",
"usedScene": {
"abilities": [
"FormAbility"
],
"when":"inuse"
}}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
2、程序启动EntryAbility中onWindowStageCreate方法里已调用申请权限:
private async getLocal() {
let permissions: Array<Permissions> = ["ohos.permission.LOCATION", "ohos.permission.APPROXIMATELY_LOCATION"]
let atManager: abilityAccessCtrl.AtManager = abilityAccessCtrl.createAtManager()
let auth = await atManager.requestPermissionsFromUser(this.context, permissions)
}
- 1.
- 2.
- 3.
- 4.
- 5.
3、根据经纬度逆地理解析报错,代码:
let isAvailable = geoLocationManager.isGeocoderAvailable();
if (isAvailable) {
try {
let reverseGeocodeRequest:geoLocationManager.ReverseGeoCodeRequest = {"latitude": this.carConditionData.latitude, "longitude": this.carConditionData.longitude, "maxItems": 1};
geoLocationManager.getAddressesFromLocation(reverseGeocodeRequest , (err, data) => {
let str = 'lat:'+this.carConditionData.latitude+' lon:'+this.carConditionData.longitude
let x = data
if (!err) {
}
})
} catch (err) {
console.error("errCode:" + JSON.stringify(err));
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
4、打断点一直报错:BussinessError 3301000: Location service is unavailable.网络连接个人手机热点,不存在网络不通情况。
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS 逆地理编码,获取经纬度,位置搜索例子
947浏览 • 1回复 待解决
HarmonyOS Location库中,地理编码一直失败
651浏览 • 1回复 待解决
HarmonyOS 地图-如何根据多个经纬度添加多个标记
762浏览 • 1回复 待解决
HarmonyOS 有没有定位相关能力,并且支持获取经纬度,经纬度转地理位置的功能?
888浏览 • 1回复 待解决
原生能力可以不可以做逆地理解析?
287浏览 • 0回复 待解决
HarmonyOS 坐标系经纬度转换
1300浏览 • 1回复 待解决
HarmonyOS 有关经纬度问题
817浏览 • 1回复 待解决
HarmonyOS 连接蓝牙一直报错:BussinessError 2900099: Operation failed
1203浏览 • 1回复 待解决
HarmonyOS 经纬度转地址没有返回poi消息
711浏览 • 1回复 待解决
HarmonyOS 使用位置服务接口超时,无法获取地理位置经纬度坐标
928浏览 • 1回复 待解决
HarmonyOS 调用getCurrentLocation,获取经纬度
829浏览 • 1回复 待解决
如何获取经纬度示例代码
1910浏览 • 1回复 待解决
HarmonyOS 地图组件怎么获取中心点的经纬度
817浏览 • 1回复 待解决
HarmonyOS getCurrentLocation获取的经纬度属于什么坐标系
619浏览 • 1回复 待解决
HarmonyOS 如何获取一个城市的市中心经纬度
698浏览 • 1回复 待解决
HarmonyOS map kit 获取地图中心经纬度
1133浏览 • 1回复 待解决
HarmonyOS geoLocationManager.getCurrentLocation获取到的经纬度不准
990浏览 • 1回复 待解决
HarmonyOS 系统定位经纬度坐标系转换问题
1139浏览 • 1回复 待解决
HarmonyOS 地理编码与逆地理编码
666浏览 • 1回复 待解决
HarmonyOS 在添加图片exif信息修改经纬度异常,修改其他可以正常
685浏览 • 1回复 待解决
HarmonyOS 如何拉起特定经纬度的导航意图面板
788浏览 • 1回复 待解决
HarmonyOS 怎么获取两个经纬度之间的距离
814浏览 • 1回复 待解决
HarmonyOS 终端运行ohpm一直报错
1063浏览 • 1回复 待解决
HarmonyOS geoLocationManager.getAddressesFromLocation一直报错
983浏览 • 1回复 待解决
HarmonyOS 使用华为原生地图,关于经纬度是否需要授权(授权书)
845浏览 • 1回复 待解决
在室内进行定位测试,则需要打开网络,否则有极大概率获取不到定位,原因是室内GNSS信号弱。
参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-geolocationmanager-V5#locationrequestpriority
如果是在室外,只用GNSS精准定位,如果没有网络,首次响应会至少超过30S,超过用户超时时长也会报网络异常错误,建议联网使用,网络不稳定也可能导致这个报错。