uni-app引入高德地图(android平台、ios平台)在鸿蒙系统手机上,android平台key不支持

发布于 1周前 作者 caililin 来自 Uni-App

uni-app引入高德地图(android平台、ios平台)在鸿蒙系统手机上,android平台key不支持
uniapp引入高德地图(android平台、ios平台),但是在鸿蒙系统的手机,这个android平台key不支持! 高德开发者后台HarmonyOS平台的服务KEY是独立生成的,然而 ,Hbuilder X3.8.4配置文件目前只支持2各平台key设置(即:android平台、ios平台)

图片1 图片2

项目创建方式 Hbuilder X3.8.4
开发环境 未明确指定
版本号 未明确指定

更多关于uni-app引入高德地图(android平台、ios平台)在鸿蒙系统手机上,android平台key不支持的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复

从截图来看,没有看出哪里提示不支持啊

更多关于uni-app引入高德地图(android平台、ios平台)在鸿蒙系统手机上,android平台key不支持的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


app就是使用android平台key,然后app在鸿蒙系统的手机上,使用不了高德地图定位功能一直停留在北京,其他手机非鸿蒙的都正常

第2张图选的是鸿蒙,第一张图只有ios和安卓,没有鸿蒙的选项

回复 9***@qq.com: 鸿蒙不属于安卓吗

回复 3***@qq.com: 是返回定位再北京还是方法本身有报错

请问最后是怎么解决的喃?

在uni-app中引入高德地图并在不同平台上进行适配时,需要注意各平台的配置差异。对于鸿蒙系统手机,由于目前高德地图SDK可能尚未直接支持,通常的做法是通过Android平台进行兼容处理(因为鸿蒙系统在一定程度上兼容Android应用)。这里我们将主要关注Android和iOS平台的集成,同时指出在鸿蒙系统上可能遇到的问题。

Android平台集成高德地图

  1. 申请高德地图Key:首先,你需要在高德开放平台申请一个适用于Android平台的Key。

  2. 配置项目

    • manifest.json中配置高德地图的Key:
      "mp-weixin": { // 示例,实际根据平台配置
        "appid": "your-app-id",
        "setting": {
          "urlCheck": false
        },
        "permissions": {
          "scope.userLocation": {
            "desc": "你的位置信息将用于小程序地图功能"
          }
        },
        "usingComponents": true,
        "plugins": {
          "amap-wx": {
            "version": "1.4.15",
            "provider": "wxa3c9a90f4d407f23"
          }
        },
        "android": {
          "permissions": [
            "android.permission.ACCESS_FINE_LOCATION",
            "android.permission.ACCESS_COARSE_LOCATION",
            "android.permission.INTERNET"
          ],
          "distribute": {
            "amap_key": "your-android-amap-key"
          }
        }
      }
      
    • 注意:这里的配置是示例,具体路径和格式需根据uni-app的实际文档调整。
  3. 引入高德地图SDK

    • pages.json或相应页面中引入高德地图的组件或JS SDK。

iOS平台集成高德地图

  1. 申请高德地图Key:同样,在高德开放平台申请一个适用于iOS平台的Key。

  2. 配置项目

    • 在Xcode中配置Info.plist,添加高德地图的Key和其他必要的权限。
    • 使用CocoaPods或手动集成高德地图SDK。

鸿蒙系统兼容处理

由于鸿蒙系统目前对Android应用的兼容性,上述Android平台的集成方式理论上在鸿蒙系统上也能运行。但需要注意以下几点:

  • 测试:在鸿蒙系统上进行充分测试,确保地图功能正常运行。
  • 异常处理:增加异常捕获和处理逻辑,以便在鸿蒙系统上出现不兼容问题时能够优雅地降级或提示用户。
  • 用户反馈:收集用户反馈,特别是关于鸿蒙系统上地图功能的反馈,以便及时调整和优化。

由于篇幅限制,这里仅提供了基本的集成思路和配置示例,具体实现需要参考uni-app和高德地图SDK的官方文档。

回到顶部