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
2024-12-23 16:46:49
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
FengTianYa

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

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

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

分享
微博
QQ
微信
回复
2024-12-23 20:01:38
相关问题
原生能力可以不可以做地理解析
287浏览 • 0回复 待解决
HarmonyOS 坐标系经纬度转换
1300浏览 • 1回复 待解决
HarmonyOS 有关经纬度问题
817浏览 • 1回复 待解决
如何获取经纬度示例代码
1910浏览 • 1回复 待解决
HarmonyOS map kit 获取地图中心经纬度
1133浏览 • 1回复 待解决
HarmonyOS 地理编码与地理编码
666浏览 • 1回复 待解决
HarmonyOS 终端运行ohpm一直报错
1063浏览 • 1回复 待解决