HarmonyOS 鸿蒙Next定位差距较大
HarmonyOS 鸿蒙Next定位差距较大
我使用鸿蒙原生的geoLocationManager服务获取到的定位结果与实际定位经纬度偏差较大,我觉得不应该啊,大家遇到过这种情况吗?
try {
geoLocationManager.getCurrentLocation({
'priority': geoLocationManager.LocationRequestPriority.ACCURACY,
'maxAccuracy': 11
}, callback)
} catch (err) {
console.error("errCode:" + JSON.stringify(err));
callback({
code: -1,
data: err
} as BusinessError, {} as geoLocationManager.Location)
}
如果是拿鸿蒙接口获取的结果跟几个地图app的定位结果相比误差大的话,应该跟坐标系不同有关系。我看官方文档上说,鸿蒙location kit使用坐标系跟华为地图都不一样。
这是location kit对坐标系的描述:"https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-geolocationmanager-V5"(注意文档顶部的“说明”描述)
好在鸿蒙提供坐标转换了,可以先了解选来对比的地图app所支持的坐标系,再转换一下应该就一致了:"https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/map-convert-coordinate-V5"
我看高德地图的坐标系就是GCJ-02,我去转换下看看。
有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html
'priority': geoLocationManager.LocationRequestPriority.HIGH_ACCURACY, // 高精度模式
'maxAccuracy': 5 // 提高精度要求
我试了下,高精度仍会有些偏差。还是感谢兄弟你的建议~
针对“HarmonyOS 鸿蒙Next定位差距较大”的帖子,作为IT专家,我认为鸿蒙Next的定位确实与其前身及当前市场上的其他操作系统存在显著差异。
鸿蒙Next是华为推出的一个更前瞻性的操作系统版本,旨在提供最新的特性和工具给开发者,以便测试和开发面向未来的应用。它拥有独立内核、运行器和框架,不再兼容Android应用,更加纯粹。同时,鸿蒙Next强化了分布式能力,实现了多设备间的无缝互联和资源共享,进一步提升了用户体验。此外,该系统在性能、美观度、易用性等方面也进行了全面优化和升级。
鸿蒙Next的定位更倾向于早期采用者和希望探索新技术的开发者,以及追求极致用户体验的消费者。因此,与鸿蒙4.0等版本相比,其定位确实存在差距。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html