HarmonyOS 鸿蒙Next 已开通地图服务,开发时还是提示The Map permission is not enabled?

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

HarmonyOS 鸿蒙Next 已开通地图服务,开发时还是提示The Map permission is not enabled?

HarmonyOS 已开通地图服务,开发时还是提示The Map permission is not enabled?

2 回复

根据报错的提示是未开启地图权限,可以参考链接进行配置:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/map-config-agc-V5#section16133115441516

如果权限已开启按以下步骤检查下地图服务,特别是签名证书指纹那部分。

1.一般没有展示地图,可能和没有配置SHA256指纹证书配置,网络,定位权限,没有打开地图服务等有关系,如果刚配置完权限等,需要24h生效,(可以将手机系统时间往后设置24h)。

2.module.json5文件中 metadata节点下 clientid 写正确—需要在里面直接写client_id的信息,不能通过$符引用资源文件中的值,当前无法解析这种引用方式。

3、需要开发者检查一下当前的签名证书指纹是否也是自动签名的,需要改成手动签名且需要和AGC上配置的证书指纹一致。

签名证书使用这个选项中的配置方式 “选择SHA256公钥指纹”

针对HarmonyOS 鸿蒙Next在已开通地图服务后,开发时仍提示“The Map permission is not enabled”的问题,这通常与权限配置有关。以下是一些专业解答:

  1. 检查AndroidManifest.xml

    • 确认是否已添加ACCESS_FINE_LOCATION或ACCESS_COARSE_LOCATION权限,具体取决于应用所需的位置精度。
  2. 检查module.json5

    • 在鸿蒙Next系统中,还需在module.json5文件中声明地图相关权限,如ohos.permission.LOCATION和ohos.permission.APPROXIMATELY_LOCATION。
    • 确保已正确填写“reason”和“usedScene”字段,以向用户解释申请权限的原因和使用场景。
  3. 运行时权限请求

    • 如果应用目标是Android 6.0或更高版本,需要在运行时请求位置权限。
    • 使用HarmonyOS提供的API来请求和检查权限状态。
  4. 检查API密钥和网络连接

    • 如果使用外部地图服务(如Google Maps API),请确保API密钥已正确配置,并且设备已连接到互联网。

如果以上步骤均正确无误,但问题依旧存在,请联系官网客服以获取进一步的技术支持。官网地址是:https://www.itying.com/category-93-b0.html

回到顶部