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 + "获取坐标信息失败")
}
})
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
- 42.
- 43.
获取到的海拔altitude和邮政编码postalCode两个字段一直是空的
HarmonyOS
赞
收藏 0
回答 1
相关问题
关于系统定位缓存问题咨询
1591浏览 • 1回复 待解决
HarmonyOS 本地H5文件请求接口部分成功部分失败
410浏览 • 1回复 待解决
HarmonyOS 接口返回偶现空字段
561浏览 • 1回复 待解决
HarmonyOS JSON里面解析Array的时候里面字段为空
560浏览 • 1回复 待解决
HarmonyOS 通过h5定位getCurrentPosition获取到的定位数据为空对象
780浏览 • 1回复 待解决
HarmonyOS 接口调用 resourceDir 返回路径为空
684浏览 • 1回复 待解决
HarmonyOS 关于vp的问题咨询
905浏览 • 1回复 待解决
HarmonyOS 使用http接口获取图片流result为空
752浏览 • 1回复 待解决
关于WebView报空指针的问题
7846浏览 • 1回复 待解决
HarmonyOS LocationKit获取定位海拔高度字段值为0
864浏览 • 1回复 待解决
HarmonyOS 关于仓颉的咨询问题
788浏览 • 1回复 待解决
HarmonyOS 关于CustomDialogController关闭的问题咨询
928浏览 • 1回复 待解决
关于数据缓存问题咨询
1130浏览 • 1回复 待解决
HarmonyOS 关于router.back问题的咨询
1212浏览 • 1回复 待解决
HarmonyOS 咨询一下PersistentStorage存储的数据,重启应用后用AppStorage为空
1079浏览 • 1回复 待解决
HarmonyOS 使用uri解析出来的字段可能返回null,接口声明是返回非空类型
625浏览 • 1回复 待解决
HarmonyOS Webview写cookie部分字段丢失
747浏览 • 1回复 待解决
关于mysql存大文本字段的问题
4615浏览 • 1回复 待解决
HarmonyOS 关于XComponent组件内容填充的问题咨询
699浏览 • 1回复 待解决
HarmonyOS 关于获取录音音频的时长的问题咨询
739浏览 • 1回复 待解决
如何定位musl libc接口使用问题
1176浏览 • 0回复 待解决
HarmonyOS 关于react-native-fs问题咨询
1071浏览 • 1回复 待解决
HarmonyOS 关于Provide数据传递问题咨询
1060浏览 • 1回复 待解决
HarmonyOS 关于测试文档中的测试项问题咨询
1195浏览 • 1回复 待解决
HarmonyOS 关于动态import找不到模块的问题咨询
1521浏览 • 1回复 待解决
如果使用的是网络定位的话 那么是没有海拔返回的在室外,使用GPS定位一般都是有海拔返回的。
开发者可以尝试将LocationRequestPriority、LocationRequestScenario分别设置为ACCURACY、NAVIGATION。
再进行尝试后看是否能获取海拔和邮编https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-geolocationmanager-V5#locationrequestscenario