鸿蒙开发:高德HarmonyOS地图SDK的快速入门(一)-获取签名AppID

很多网站在使用地图导航功能时,其网站大部分都在引用高德、百度、腾讯等地图厂商的地图数据API。在手机端一般是引用这些地图厂商的SDK,而地图SDK的引用一般要先获取其Key值,我们只有调用其Key值才能在APP项目进行初始化的时候正常显示其地图画面。

鸿蒙开发:高德HarmonyOS地图SDK的快速入门(一)-获取签名AppID

获取Key值

一.我们在开发鸿蒙APP时,如何才能获取高德地图SDK相关的Key值呢?

鸿蒙开发:高德HarmonyOS地图SDK的快速入门(一)-获取签名AppID

根据高德地图官方的开发指南说明,我们想要在开发的鸿蒙APP项目中引入其高德地图SDK的Key值,必须要先获取到AppID。

其实,这个签名AppID就是我们自己创建项目之后所产生的。不过,在获取签名AppID之前也需要有相关的调试证书进行配置,我们这里还是选择调试证书,因为APP项目现在属于开发阶段。

鸿蒙开发:高德HarmonyOS地图SDK的快速入门(一)-获取签名AppID

关于APP项目调试证书的获取,我其实已在之前的“真机调试”文章中为你们进行了操作上的详细描述,这里就不再重复去进行演示,我们现在只需要重点关注“如何获取AppID的值”就行了。

二.既然高德地图SDK的Key值是依靠AppID来获取,那么AppID如何才能获取到?

在关于高德地图SDK鸿蒙版的官方开发指南中,它已经为我们提供了获取AppID的代码实现方式:

//获取AppID
String appId = getBundleManager().getBundleInfo(getBundleName(), 0).getAppId();

并且,AppleID值的正确形式为:“包名_签名”,例如:

com.amap.demo_BGtGgVB3ASqU7ar1nHkwX4s0nIexDbEwqNrVoatUDs17GrClWC7V2/zhoYh6tFQHAd5DASWVTEXXXXXXAGljjs=

下面,我们一起来进行操作,具体获取AppID值的步骤如下:

1.打开我们的DevEco Studio编辑器,找到自己需要引用高德SDK的APP项目;

鸿蒙开发:高德HarmonyOS地图SDK的快速入门(一)-获取签名AppID

打开引用高德SDK的APP项目

2.在项目中找到【entry】目录,根据src/main/java路径,找到APP显示首页的AbilitySlice:MainAbilitySlice,在这个Java文件中编写可获取AppId的代码。

鸿蒙开发:高德HarmonyOS地图SDK的快速入门(一)-获取签名AppID

打开MainAbilitySlice

在MainAbilitySlice文件中编写的代码内容如下:

import com.example.gaodetest.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.components.DirectionalLayout;
import ohos.hiviewdfx.HiLog;
import ohos.hiviewdfx.HiLogLabel;
import ohos.rpc.RemoteException;

public class MainAbilitySlice extends AbilitySlice {

  //日志打印
	private static final HiLogLabel hilog = new HiLogLabel(HiLog.DEBUG, 0x0000, "APP_ID");
	private String appleID;

	@Override
  public void onStart(Intent intent) {
  	super.onStart(intent);
    super.setUIContent(ResourceTable.Layout_ability_main);
    try {
        //获取AppID并打印
				appleID = getApplicationContext().getBundleManager().getBundleInfo(getBundleName(), 0).getAppId();
				HiLog.info(hilog,"签名:" + appleID);
     } catch (RemoteException e) {
				e.printStackTrace();
		 }
  }

  @Override
  public void onActive() {
  	super.onActive();
  }

  @Override
  public void onForeground(Intent intent) {
    super.onForeground(intent);
  }

}

3.进行真机调试,点击菜单栏中的【Run】选项,并通过【Run 'entry'】或【Debug 'entry'】来启动项目。

鸿蒙开发:高德HarmonyOS地图SDK的快速入门(一)-获取签名AppID

通过【Run 'entry'】启动项目

4.项目启动之后,我们需要在DevEco Studio编辑器的左下角找到【HiLog】的日志信息栏,通过搜索“APP_ID”就可以很快地找到AppID相关信息,鼠标直接复制并保存。

鸿蒙开发:高德HarmonyOS地图SDK的快速入门(一)-获取签名AppID

在HiLog日志信息栏中,查找APP_ID的值

5.进入高德开放平台的控制台,在【应用管理】功能中打开【我的应用】,设置Key「高德地图鸿蒙初测」,将HiLog日志信息栏中的APP_ID值直接粘贴到其AppID的输入框中,点击提交按钮即可生成Key。

鸿蒙开发:高德HarmonyOS地图SDK的快速入门(一)-获取签名AppID

输入APP_ID值,提交即可生成Key值

6.最后,我们就可以看到控制台界面中显示的Key值。

鸿蒙开发:高德HarmonyOS地图SDK的快速入门(一)-获取签名AppID

控制台显示生成的Key值

以上所有步骤完成之后,我们就可以通过Key值在APP项目中去实现“手机显示高德地图”。

结语:

鸿蒙APP想要引用高德地图SDK,必须要获取相关的Key值,而Key值的生成则需要依靠签名App_ID。在获取签名App_ID之前,我们更需要有APP项目有相关调试证书的信息获取,以便App_ID的相关信息能被正常得到。

你们看完上面内容,是不是感觉鸿蒙APP引用高德地图SDK的步骤比较繁琐?没关系,请更多的操作上面内容。即便以后使用其它第三方平台厂商的SDK,我们也会更熟练地进行引用。

展开阅读全文

页面更新:2024-04-28

标签:鸿蒙   地图   控制台   编辑器   入门   步骤   证书   厂商   快速   操作   代码   功能   文件   项目   内容   数码   信息   日志

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top