HarmonyOS鸿蒙Next接入HMS地图服务问题

HarmonyOS鸿蒙Next接入HMS地图服务问题 我的位置不准确,代码如下。不知道是不是因为Gcj02坐标系启用失败导致的,因为我自己另外写代码转化成火星坐标系的位置就是正确的。

//启用火星坐标系
mHuaweiMap.setGcj02CoordinateEnabled(true);
//显示我的位置
mHuaweiMap.setMyLocationEnabled(true);
mHuaweiMap.getUiSettings().setMyLocationButtonEnabled(true);
2 回复

您好,中国大陆的地理坐标系本身就是gcj02,不需要调用setGcj02CoordinateEnabled这个方法。

关于您说的点击"我的位置"按钮, 定位的地方不准确----为了更好的定位问题,请提供两张截图:一个是您认为的不正确的华为的定位点,另一个是正确的,我们分析对比一下。

更多关于HarmonyOS鸿蒙Next接入HMS地图服务问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中接入HMS地图服务,首先需确保项目已集成HMS Core SDK。通过MapView组件展示地图,并配置MapKit进行地图初始化。关键步骤包括:

  1. build.gradle中添加HMS地图依赖;

  2. AndroidManifest.xml中配置API Key;

  3. 使用MapViewMapKit进行地图展示与交互。

确保设备已安装HMS Core,并遵循HMS地图服务文档进行详细配置与开发。

回到顶部