HarmonyOS 鸿蒙Next车辆位置不准确,需要精确到具体楼栋具体位置

HarmonyOS 鸿蒙Next车辆位置不准确,需要精确到具体楼栋具体位置

服务器后台接口返回高德地图的经纬度坐标,在鸿蒙手机上的华为地图上逆地理编码解析得到的地址不准确,需要精确到具体楼栋具体位置 解析得到的地址不详细、不准确,需要精确到具体楼栋具体位置

2 回复

当前LocationKit提供的默认坐标系都是84坐标系,地图的地理坐标在国内站点使用时,需要先将其转换为GCJ02坐标系再访问。这是因为华为地图涉及到的坐标系知识介绍中指出,在国内(包括港澳)通过WGS84坐标调用Map Kit服务时需要进行坐标转换。如果不进行转换,可能会导致展示位置有偏移。

以下是文档中的示例代码:

我的位置:

// 需要引入[@ohos](/user/ohos).geoLocationManager模块

import { geoLocationManager } from ‘@kit.LocationKit’;

// …

// 获取用户位置坐标

let location = await geoLocationManager.getCurrentLocation();

// 设置用户的位置

let position = await geoLocationManager.getCurrentLocation();

this.mapController.setMyLocation(position);

地图坐标系说明及转换:

import { map, mapCommon } from ‘@kit.MapKit’;

let wgs84Position: mapCommon.LatLng = {

  latitude: 30,

  longitude: 118

};

let gcj02Position: mapCommon.LatLng = await map.convertCoordinate(mapCommon.CoordinateType.WGS84, mapCommon.CoordinateType.GCJ02,wgs84Position);

参考链接:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/map-api-V5

更多关于HarmonyOS 鸿蒙Next车辆位置不准确,需要精确到具体楼栋具体位置的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对HarmonyOS 鸿蒙Next车辆位置不准确,需要精确到具体楼栋具体位置的问题,以下是一些专业的解决建议:

  1. 坐标系转换:确认使用的坐标系是否符合国内标准。在国内(包括港澳)使用地图服务时,通常需要将WGS84坐标系转换为GCJ02坐标系,否则可能会导致位置偏移。
  2. 高精度定位模式:在应用中启用高精度定位模式,综合考虑GNSS、基站、WLAN/蓝牙等多种定位技术,以提升定位精度。
  3. 定位参数调整:根据实际需求调整定位精度和更新频率等参数,以平衡精度和性能。在需要高精度定位的场景下,选择较高的定位精度和适当的更新频率。
  4. 环境和网络检查:确保设备在开阔环境下使用,避免高楼、隧道等信号遮挡严重的环境。同时,确保网络连接稳定,定位功能依赖于网络信号。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部