0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙开发实例【使用高德地图鸿蒙SDK】(一)

jf_46214456 ? 来源:jf_46214456 ? 作者:jf_46214456 ? 2024-03-22 16:59 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

概述

地图SDK适配鸿蒙NEXT特性介绍

赋能开发者-提供地图鸿蒙原生ArkTS开发接口

  • 开发者可以使用鸿蒙NEXT推荐的ArkTS接口开发应用集成地图功能,组件使用ArkUI原生组件,兼容方舟UI框架
  • 代码全面适配鸿蒙NEXTSDK,所有系统接口均使用鸿蒙NEXTAPI

接口易用性-最大程度的保证和Android/鸿蒙历史版本的接口的一致性

  • 接口设计最大程度的保证和之前android/鸿蒙历史版本接口的架构的一致性,方便开发者能够快速接入使用。

使用高德地图鸿蒙SDK的快速入门指南。

第一步搭建鸿蒙开发环境

开发鸿蒙应用需要使用鸿蒙的IDE进行开发。

  1. 开始前请参考 [下载与安装软件]、[配置开发环境],完成DevEco Studio的安装和开发环境配置。
  2. 开发环境配置完成后,请参考 [创建和运行Hello World]创建工程。
  3. 工程创建完成后,使用 [预览器]或Phone[模拟器]运行该工程。

第二步配置应用的签名信息

应用工程创建完成后,需要配置签名信息,才可以使用真机调试和发布应用。

第三步获取应用的appId

配置完签名信息之后,就可以获取当前应用的appId了,这个appId主要用于申请高德的apiKey,请确定最终发布应用的appId, 防止最终高德SDK鉴权失败。

目前只能通过代码获取应用的appId,具体代码请参考如下代码

let flag = bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_SIGNATURE_INFO;
let bundleInfo = bundleManager.getBundleInfoForSelfSync(flag)
let appId = bundleInfo.signatureInfo.appId;

最终获取的appId格式类似于:com.amap.demo_BGtGgVB3ASqU7ar1nHkwX4s0nIexDbEwqNrVoatUDs17GrClWC7V2/zhoYh6tFQHAd5DASWVTEAgvZfzrEGljjs=

注意

目前通过DevEco Studio连接云真机获取到的appId不全,只获取到了"包名_", 使用云真机调试高德地图SDK时会导致鉴权不通过。

第四步申请高德API Key

QQ浏览器截图20240320150855.png

第五步在代码中设置申请的Key

注意

请保证在调用任何高德地图SDK的接口之前将apikey设置给高德地图SDK,建议放到Application的初始化之中。

请使用api的方式将申请的高德api key设置给高德地图SDK。

/**
 * 动态设置apiKey。
 *
 * @param apiKey 在高德官网上申请的apiKey。
 * @since 1.0.0
 */
public static setApiKey(apiKey: string):  void

完成以上5步之后,就可以愉快的使用鸿蒙版高德地图SDK了

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1081

    浏览量

    49566
  • 鸿蒙
    +关注

    关注

    60

    文章

    2656

    浏览量

    44340
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    开源鸿蒙共建地图4.0重磅发布

    近日,在2025开放原子开源生态大会开源鸿蒙主题演讲活动上,《开源鸿蒙共建地图4.0》重磅发布,标志着开源鸿蒙在技术体系、系统能力和生态共建方面迈入全新阶段。活动现场,开放原子开源基金
    的头像 发表于 07-28 17:45 ?366次阅读

    开放平台SDK鸿蒙版的技术优势

    开放平台SDK鸿蒙版自2024年3月上线以来,已成功赋能首汽约车、顺丰、江苏银行、成都银行等超千家应用,帮助开发者高效构建LBS服务。
    的头像 发表于 07-14 17:01 ?639次阅读

    【HarmonyOS 5】金融应用开发鸿蒙组件实践

    【HarmonyOS 5】金融应用开发鸿蒙组件实践 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##
    的头像 发表于 07-11 18:20 ?368次阅读
    【HarmonyOS 5】金融应用<b class='flag-5'>开发</b><b class='flag-5'>鸿蒙</b>组件实践

    【HarmonyOS 5】鸿蒙中的UIAbility详解(二)

    【HarmonyOS 5】鸿蒙中的UIAbility详解(二) ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用
    的头像 发表于 07-11 18:17 ?366次阅读
    【HarmonyOS 5】<b class='flag-5'>鸿蒙</b>中的UIAbility详解(二)

    鸿蒙应用px,vp,fp概念详解

    【HarmonyOS 5】鸿蒙应用px,vp,fp概念详解 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金
    的头像 发表于 07-07 11:48 ?345次阅读
    <b class='flag-5'>鸿蒙</b>应用px,vp,fp概念详解

    鸿蒙5开发宝藏案例分享---一多开发实例(音乐)

    各位开发者小伙伴们好呀!今天咱们来点硬核干货!最近在鸿蒙文档中心挖到座“金矿”——官方竟然暗藏了100+实战案例,从分布式架构到交互动效优化应有尽有!这些案例不仅藏着华为工程师的私房技巧,还直接
    的头像 发表于 06-30 11:54 ?402次阅读

    鸿蒙地图功能开发【3. 代码开发】##地图开发##

    ? 在完成了前期准备工作之后,就可以正式进入到代码开发的工作中,在官方文档中,相关的代码是很全的,从支持的功能上来看,相比于三方SDK更加全面。 基本项目中包含的地图展示、marker、路径规划等
    发表于 06-29 22:59

    鸿蒙地图功能开发【2. 申请Profile文件】##地图开发##

    ?如果使用鸿蒙的Map Kit能力进行地图开发的话,需要在后台的API管理里面打开“地图服务”。 如果是在原有项目上增加的话,那么……你需要去申请
    发表于 06-29 22:54

    鸿蒙地图功能开发【1. 开发准备】##地图开发##

    ? 对于地图功能的开发,有以下三种思路 使用鸿蒙官方的Map Kit进行开发 使用第三方地图SDK
    发表于 06-29 22:52

    HarmonyOS实战:地图定位功能完整流程详解

    前言 地图定位功能相信很多人都用过,在鸿蒙的应用程序开发中,使用地图的定位功能变得十分常见,
    的头像 发表于 06-09 15:23 ?361次阅读

    鸿蒙5开发宝藏案例分享---一多开发实例(游戏)

    ?【开发者必看】鸿蒙隐藏宝箱大公开!这些实战案例让你的开发效率翻倍! 哈喽各位开发者小伙伴!今天要和大家分享个让我拍大腿的发现——原来
    发表于 06-03 18:22

    鸿蒙5开发宝藏案例分享---一多开发实例地图导航)

    案例!最近在肝鸿蒙项目时意外发现了这个地图导航的\"多\"开发实例,简直像发现新大陆!这就带大家沉浸式体验这个超实用的
    发表于 06-03 16:17

    AIGC入门及鸿蒙入门

    JDK、配置SDK等。 3. 开发实践: 学习鸿蒙系统的架构和API,了解其组件化、分布式等特性。 通过官方文档和社区资源,学习和掌握鸿蒙应用的开发
    发表于 01-13 10:32

    鸿蒙Flutter实战:14-现有Flutter 项目支持鸿蒙 II

    ,职责分离,平台抽象,不同平台组合打包,有效解决平台不致问题 参考资料 鸿蒙Flutter实战:01-搭建开发环境 鸿蒙Flutter实战:09-现有Flutter项目支持
    发表于 12-26 14:59

    鸿蒙Flutter实战:11-使用 Flutter SDK 3.22.0

    # 使用 Flutter SDK 3.22.0 ## SDK 安装 参考[鸿蒙Flutter实战:01-搭建开发环境]文章的说明,首先安装 Flutter
    发表于 11-01 15:03