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
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS Location库中,地理编码一直失败
58浏览 • 1回复 待解决
HarmonyOS 坐标系经纬度转换
316浏览 • 1回复 待解决
HarmonyOS 有没有定位相关能力,并且支持获取经纬度,经纬度转地理位置的功能?
193浏览 • 1回复 待解决
HarmonyOS 有关经纬度问题
61浏览 • 1回复 待解决
HarmonyOS 地图组件怎么获取中心点的经纬度
31浏览 • 1回复 待解决
如何获取经纬度示例代码
1041浏览 • 1回复 待解决
HarmonyOS geoLocationManager.getCurrentLocation获取到的经纬度不准
70浏览 • 1回复 待解决
HarmonyOS map kit 获取地图中心经纬度
86浏览 • 1回复 待解决
HarmonyOS 使用华为原生地图,关于经纬度是否需要授权(授权书)
40浏览 • 1回复 待解决
HarmonyOS geoLocationManager.getAddressesFromLocation一直报错
26浏览 • 1回复 待解决
HarmonyOS 终端运行ohpm一直报错
34浏览 • 1回复 待解决
HarmonyOS 如何拉起特定经纬度的导航意图面板
33浏览 • 1回复 待解决
HarmonyOS 怎么获取两个经纬度之间的距离
105浏览 • 1回复 待解决
HarmonyOS App传目标地址经纬度调用华为自带的地图,如何拉起地图App
44浏览 • 1回复 待解决
HarmonyOS bundleManager.queryAbilityInfo一直报错17700003
49浏览 • 1回复 待解决
HarmonyOS geoLocationManager逆地理编码问题
39浏览 • 1回复 待解决
HarmonyOS获取图片旋转值一直报错
467浏览 • 1回复 待解决
HarmonyOS bundleManager.getProfileByAbility一直报错17700024
58浏览 • 1回复 待解决
HarmonyOS有没有获取经纬度的能力或者demo代码
392浏览 • 1回复 待解决
HarmonyOS 新版本打包后无法上传,一直显示解析中,然后解析失败,
119浏览 • 1回复 待解决
HarmonyOS 在webview中是如何调用手机定位获取到经纬度的?
525浏览 • 1回复 待解决
新建空白项目运行在真机一直报错
908浏览 • 1回复 待解决
HarmonyOS 编写接口脚本在进行json解析时一直提示类型不对
37浏览 • 1回复 待解决
HarmonyOS 计算两个位置的距离,已知两个位置的经纬度
50浏览 • 1回复 待解决
通过getRawFileContentSync读取rawfile时一直报错:Rawfile path is invalid
1133浏览 • 1回复 待解决
在室内进行定位测试,则需要打开网络,否则有极大概率获取不到定位,原因是室内GNSS信号弱。
参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-geolocationmanager-V5#locationrequestpriority
如果是在室外,只用GNSS精准定位,如果没有网络,首次响应会至少超过30S,超过用户超时时长也会报网络异常错误,建议联网使用,网络不稳定也可能导致这个报错。