求告知如何获取当前定位

使用如下代码获取当前定位

let requestInfo:geoLocationManager.LocationRequest = {'priority': geoLocationManager.LocationRequestPriority.FIRST_FIX, 'scenario': geoLocationManager.LocationRequestScenario.UNSET, 'timeInterval': 60, 'distanceInterval': 100, 'maxAccuracy': 0}; 
let locationChange = (location:geoLocationManager.Location):void => { 
  console.info('locationChanger: data: ' + JSON.stringify(location)); 
  let markerOptions: mapCommon.MarkerOptions = { 
    position: { 
      latitude: Number(location.latitude), 
      longitude: Number(location.longitude) 
    }, 
    rotation: 0, 
    visible: true, 
    zIndex: 0, 
    alpha: 1, 
    anchorU: 0.5, 
    anchorV: 1, 
    clickable: true, 
    draggable: true, 
    flat: false, 
    icon:'mine_select.png' 
  }; 
  this.mapController?.addMarker(markerOptions) 
}; 
try { 
  geoLocationManager.on('locationChange', requestInfo, locationChange); 
} catch (err) { 
  console.error("err:" + JSON.stringify(err)); 
}

当设置priority=ACCURACY,scenario=UNSET时,无法获取当前定位信息,也没有抛出异常code。但是设置priority=FIRST_FIX,scenario=UNSET时可以获取当前位置信息,与实际位置偏差大概四五十米,这是什么原因呢。(已授予App精准位置权限)

HarmonyOS
2024-08-14 15:57:39
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

当设置priority=ACCURACY,定位精度优先策略主要以GNSS定位技术为主,在开阔场景下可以提供米级的定位精度,具体性能指标依赖用户设备的定位硬件能力,但在室内等强遮蔽定位场景下,无法提供准确的位置服务。不过,可以用模拟器试试。当priority设置为First_Fix(快速定位),会优先从最快返回地理位置的途径获取位置信息。在室内没有GPS信号的情况下,网络为优先选项。 如果没有网络,可能会出现获取不到的情况。 参考文档: https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-geolocationmanager-0000001774281602#ZH-CN_TOPIC_0000001774281602__locationrequestpriority

同时LocationRequest 参数中,distanceInterval 表示上报位置信息的距离间隔。单位是米,默认值为0,取值范围为大于等于0。设置100米,所以移动100米才会上报一次。

分享
微博
QQ
微信
回复
2024-08-14 23:15:39
相关问题
HarmonyOS 获取当前定位不准确
426浏览 • 1回复 待解决
求告知如何获取设备的状态
386浏览 • 1回复 待解决
求告知ArkTS如何获取MD5值
705浏览 • 0回复 待解决
求告知ohpm如何迁移仓
343浏览 • 1回复 待解决
求告知如何发起HTTP请求
456浏览 • 1回复 待解决
求告知如何强制刷新UI?
362浏览 • 1回复 待解决
求告知HAR如何转换为HSP
398浏览 • 1回复 待解决
求告知子窗口如何添加动画
414浏览 • 1回复 待解决
求告知如何从view生成图片
346浏览 • 1回复 待解决
求告知如何申请广告跟踪权限
364浏览 • 1回复 待解决
求告知如何接入手写服务
483浏览 • 1回复 待解决
求告知ArkTS是否支持断言
330浏览 • 1回复 待解决
求告知静态订阅相关方法
683浏览 • 1回复 待解决
求告知如何创建一个地图
380浏览 • 1回复 待解决
求告知如何实现防截屏功能
580浏览 • 1回复 待解决
求告知如何在本地安装app包
345浏览 • 1回复 待解决
求大佬告知如何获取当前窗口
438浏览 • 1回复 待解决
求告知如何改变menu弹出框的大小
2707浏览 • 1回复 待解决
TEE是否对外开放,求告知
589浏览 • 1回复 待解决
能否实现响应者链,,求告知
744浏览 • 1回复 待解决
求告知如何全屏播放一个视频
484浏览 • 1回复 待解决
求告知
673浏览 • 1回复 待解决