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

    文章

    966

    浏览量

    44696
  • 鸿蒙
    +关注

    关注

    55

    文章

    1629

    浏览量

    42120
收藏 人收藏

    评论

    相关推荐

    鸿蒙开发实例:【配置OpenHarmony SDK

    在设置OpenHarmony应用开发环境时,需要开发者在DevEco Studio中配置对应的SDK信息。
    的头像 发表于 04-22 15:24 145次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>实例</b>:【配置OpenHarmony <b class='flag-5'>SDK</b>】

    鸿蒙实战项目开发:【短信服务】

    、OpenHarmony 多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发鸿蒙项目实战等等)鸿蒙(Harmony NEXT) 技术知识点 如果你是名An
    发表于 03-03 21:29

    未来从事鸿蒙开发?是否会有前景?

    很多的。 鸿蒙的布局很广,对比Android、ios系统是“青出于蓝而胜于蓝”对于开发者而言可以作为近10年的发展道路。 鸿蒙开发适合人群: 0基础小白:想学
    发表于 02-19 21:31

    鸿蒙系统优缺点,能否作为开发者选择

    开发的岗位需求,尤其在这个大环境不好的情况下,会引出更多岗位。 鸿蒙开发岗位,不会内卷、薪资、岗位多。对于开发者非常友好。 新型操作系统
    发表于 02-16 21:00

    使用 Taro 开发鸿蒙原生应用 —— 快速上手,鸿蒙应用开发指南

    随着鸿蒙系统的不断完善,许多应用厂商都希望将自己的应用移植到鸿蒙平台上。最近,Taro 发布了 v4.0.0-beta.x 版本,支持使用 Taro 快速开发鸿蒙原生应用,也可将现有的
    的头像 发表于 02-02 16:09 380次阅读
    使用 Taro <b class='flag-5'>开发</b><b class='flag-5'>鸿蒙</b>原生应用 —— 快速上手,<b class='flag-5'>鸿蒙</b>应用<b class='flag-5'>开发</b>指南

    鸿蒙千帆起】地图携手HarmonyOS NEXT,开启智能出行新篇章

    和设计提供了宝贵的经验。通过案例解读,开发者们可以更加深入地理解鸿蒙提供的系列调测能力及工具,并学习到如何在实际开发中解决类似的问题。
    发表于 02-02 11:09

    鸿蒙不再兼容安卓,那么鸿蒙开发者是否会大增?

    华为的纯血版鸿蒙已出现。紧接着各大厂商都纷纷加入原生应用开发当中,其中包括支付宝、京东、美团等线大厂,200 多应用厂商正在加速开发鸿蒙
    发表于 01-31 22:17

    鸿蒙开发教程

    去年8 月份华为发布会上,华为发布了HarmonyOS NEXT预览版,宣布不再兼容安卓应用。大家期待的纯血鸿蒙终于要来临了,next 预览版本现在已经开放申请渠道了,Next 开发者预览版本目前
    的头像 发表于 01-31 17:11 322次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b>教程

    现在加入鸿蒙开发咋样

    现在加入鸿蒙开发咋样? 各位前辈, 现在加入鸿蒙开发还有前景吗?
    发表于 01-29 18:07

    HarmonyOS SDK,助力开发者打造焕然新的鸿蒙原生应用

    ,即可降低开发者接入门槛,实现用户在地图上选择所需地点此类场景的使用体验。 焕然新的鸿蒙原生应用:更纯净、更智能、更精致、更易用 应用上架后的用户体验,也是
    发表于 01-19 10:31

    鸿蒙Harmony是如何影响Android工程师的呢?

    宣布“纯血版鸿蒙4.0”后,国内各大领先企业诸如腾讯、网易以及阿里巴巴不仅积极与华为展开深度合作,更为鸿蒙生态体系注入新的活力。华为游戏、支付宝、
    发表于 01-14 22:14

    免费学习鸿蒙(HarmonyOS)开发些地址分享

    国内流高校。通过鸿蒙班的设立,高校可以为学生提供专业的鸿蒙OS学习环境和丰富的实践机会,培养出更多的鸿蒙开发人才,为
    发表于 01-12 20:48

    为何大厂急招鸿蒙开发工程师?别有洞天

    、支付宝、麦当劳(中国)、地图众互联网头部企业已纷纷官宣加入鸿蒙生态。 后续增加到了400+合作伙伴。这么多互联网大厂与
    发表于 01-08 19:59

    鸿蒙 OS 应用开发初体验

    什么是 HarmonyOS? HarmonyOS(鸿蒙操作系统)是华为公司开发款基于微内核的分布式操作系统。它是个面向物联网(IoT)时代的全场景操作系统,旨在为各种类型的设备提
    发表于 11-02 19:38

    OpenHarmony 应用开发SDK、API 与基础工具

    、多媒体、图形窗口、通讯、安全、Web 和 AI 等诸多能力。 鸿蒙系统是分布式操作系统,SDK 可适配多设备的开发开发者在 IDE
    发表于 09-19 15:45