求告知如何获取当前定位
使用如下代码获取当前定位
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
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 获取当前定位不准确
426浏览 • 1回复 待解决
求告知如何获取设备的状态
386浏览 • 1回复 待解决
求告知ArkTS如何获取MD5值
705浏览 • 0回复 待解决
求告知ohpm如何迁移仓
343浏览 • 1回复 待解决
求告知如何发起HTTP请求
456浏览 • 1回复 待解决
求告知如何强制刷新UI?
362浏览 • 1回复 待解决
HarmonyOS 设置我的位置功能后并未显示当前位置点,需要点击定位才能显示当前定位点
391浏览 • 1回复 待解决
求告知HAR如何转换为HSP
398浏览 • 1回复 待解决
求告知子窗口如何添加动画
414浏览 • 1回复 待解决
求告知如何从view生成图片
346浏览 • 1回复 待解决
求告知如何申请广告跟踪权限
364浏览 • 1回复 待解决
求告知如何接入手写服务
483浏览 • 1回复 待解决
HarmonyOS开发中设置我的位置功能后并未显示当前位置点,需要点击定位才能显示当前定位点?
174浏览 • 0回复 待解决
求告知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回复 待解决
当设置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米才会上报一次。