HarmonyOS 鸿蒙Next petal地图定位获取的坐标点,是否和百度地图获取的坐标点基本一致

发布于 1周前 作者 sinazl 来自 鸿蒙OS

HarmonyOS 鸿蒙Next petal地图定位获取的坐标点,是否和百度地图获取的坐标点基本一致 petal地图定位获取的坐标点,是否和百度地图获取的坐标点基本一致?

我在实际测试过程中,发现偏差很大

用鸿蒙真机经纬度:103.881980,36.055506,对应的地址为:甘肃省兰州市城关区孵化大厦,是合适的,

但是把该经纬度放到百度坐标拾取系统里,偏差巨大

https://api.map.baidu.com/lbsapi/getpoint/index.html

2 回复

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

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

// 需要引入@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-guides-V5/map-convert-coordinate-V5

更多关于HarmonyOS 鸿蒙Next petal地图定位获取的坐标点,是否和百度地图获取的坐标点基本一致的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS(鸿蒙)Next petal地图定位获取的坐标点与百度地图获取的坐标点,在大多数情况下应该是基本一致的,但这并不是绝对的。以下是对这一问题的简要分析:

  1. 定位原理:无论是HarmonyOS的Next petal地图还是百度地图,它们都是基于GPS、基站定位、Wi-Fi定位等多种定位技术的综合应用来获取用户的地理位置信息。因此,从理论上讲,如果两种地图应用都采用了相同的定位技术和数据源,那么它们获取的坐标点应该是一致的。

  2. 实际差异:然而,在实际应用中,由于定位精度受到多种因素的影响(如设备性能、信号强度、环境因素等),不同地图应用获取的坐标点可能会存在一定的差异。此外,不同地图应用可能采用不同的算法来处理定位数据,这也会导致坐标点的微小差异。

  3. 总结:因此,虽然HarmonyOS的Next petal地图和百度地图在定位原理上相似,但获取的坐标点可能会因多种因素而略有不同。对于大多数日常应用场景来说,这种差异通常是可以接受的。

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

回到顶部