HarmonyOS 关于定位接口部分字段为空的问题咨询?

geoLocationManager.getCurrentLocation({
  priority: priority,
  scenario: geoLocationManager.LocationRequestScenario.DAILY_LIFE_SERVICE,
  maxAccuracy: 20
}, (err: BusinessError, location: geoLocationManager.Location) => {
  if (err) {
    callback.onFail(JSErrors.ERR_CODE_10004, JSErrors.ERR_EXTINFO_10004 + err.message)
    return
  }
  if (location) {
    geoLocationManager.getAddressesFromLocation({
      latitude: location.latitude,
      longitude: location.longitude,
      locale: "zh",
      maxItems: 5
    }, (err, data) => {
      if (err) {
        callback.onFail(JSErrors.ERR_CODE_10004, JSErrors.ERR_EXTINFO_10004 + err.message)
        return
      }
      if (data && data.length > 0) {
        const dataFirst = data[0]
        const result: JSONObject = {
          latitude: dataFirst.latitude ?? '',
          longitude: dataFirst.longitude ?? '',
          altitude: location.altitude ?? '',
          country: dataFirst.countryName ?? '',
          city: dataFirst.locality ?? '',
          province: dataFirst.administrativeArea ?? '',
          district: dataFirst.subLocality ?? '',
          street: dataFirst.roadName ?? '',
          streetNumber: dataFirst.premises ?? '',
          adCode: dataFirst.postalCode ?? ''
        }
        callback.onResult(result);
      } else {
        callback.onFail(JSErrors.ERR_CODE_10004, JSErrors.ERR_EXTINFO_10004 + "获取位置信息失败")
      }
    })
  } else {
    callback.onFail(JSErrors.ERR_CODE_10004, JSErrors.ERR_EXTINFO_10004 + "获取坐标信息失败")
  }
})

获取到的海拔altitude和邮政编码postalCode两个字段一直是空的

阅读 599
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进