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"
}}

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)
}

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));
  }
}

4、打断点一直报错:BussinessError 3301000: Location service is unavailable.网络连接个人手机热点,不存在网络不通情况。

HarmonyOS
4天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

在室内进行定位测试,则需要打开网络,否则有极大概率获取不到定位,原因是室内GNSS信号弱。

参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-geolocationmanager-V5#locationrequestpriority

如果是在室外,只用GNSS精准定位,如果没有网络,首次响应会至少超过30S,超过用户超时时长也会报网络异常错误,建议联网使用,网络不稳定也可能导致这个报错。

分享
微博
QQ
微信
回复
3天前
相关问题
HarmonyOS 坐标系经纬度转换
316浏览 • 1回复 待解决
HarmonyOS 有关经纬度问题
61浏览 • 1回复 待解决
如何获取经纬度示例代码
1041浏览 • 1回复 待解决
HarmonyOS map kit 获取地图中心经纬度
86浏览 • 1回复 待解决
HarmonyOS 终端运行ohpm一直报错
34浏览 • 1回复 待解决
HarmonyOS获取图片旋转值一直报错
467浏览 • 1回复 待解决
新建空白项目运行在真机一直报错
908浏览 • 1回复 待解决