很多网站在使用地图导航功能时,其网站大部分都在引用高德、百度、腾讯等地图厂商的地图数据API。在手机端一般是引用这些地图厂商的SDK,而地图SDK的引用一般要先获取其Key值,我们只有调用其Key值才能在APP项目进行初始化的时候正常显示其地图画面。
根据高德地图官方的开发指南说明,我们想要在开发的鸿蒙APP项目中引入其高德地图SDK的Key值,必须要先获取到AppID。
其实,这个签名AppID就是我们自己创建项目之后所产生的。不过,在获取签名AppID之前也需要有相关的调试证书进行配置,我们这里还是选择调试证书,因为APP项目现在属于开发阶段。
关于APP项目调试证书的获取,我其实已在之前的“真机调试”文章中为你们进行了操作上的详细描述,这里就不再重复去进行演示,我们现在只需要重点关注“如何获取AppID的值”就行了。
在关于高德地图SDK鸿蒙版的官方开发指南中,它已经为我们提供了获取AppID的代码实现方式:
//获取AppID
String appId = getBundleManager().getBundleInfo(getBundleName(), 0).getAppId();
并且,AppleID值的正确形式为:“包名_签名”,例如:
com.amap.demo_BGtGgVB3ASqU7ar1nHkwX4s0nIexDbEwqNrVoatUDs17GrClWC7V2/zhoYh6tFQHAd5DASWVTEXXXXXXAGljjs=
下面,我们一起来进行操作,具体获取AppID值的步骤如下:
1.打开我们的DevEco Studio编辑器,找到自己需要引用高德SDK的APP项目;
2.在项目中找到【entry】目录,根据src/main/java路径,找到APP显示首页的AbilitySlice:MainAbilitySlice,在这个Java文件中编写可获取AppId的代码。
在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'】来启动项目。
4.项目启动之后,我们需要在DevEco Studio编辑器的左下角找到【HiLog】的日志信息栏,通过搜索“APP_ID”就可以很快地找到AppID相关信息,鼠标直接复制并保存。
5.进入高德开放平台的控制台,在【应用管理】功能中打开【我的应用】,设置Key「高德地图鸿蒙初测」,将HiLog日志信息栏中的APP_ID值直接粘贴到其AppID的输入框中,点击提交按钮即可生成Key。
6.最后,我们就可以看到控制台界面中显示的Key值。
以上所有步骤完成之后,我们就可以通过Key值在APP项目中去实现“手机显示高德地图”。
鸿蒙APP想要引用高德地图SDK,必须要获取相关的Key值,而Key值的生成则需要依靠签名App_ID。在获取签名App_ID之前,我们更需要有APP项目有相关调试证书的信息获取,以便App_ID的相关信息能被正常得到。
你们看完上面内容,是不是感觉鸿蒙APP引用高德地图SDK的步骤比较繁琐?没关系,请更多的操作上面内容。即便以后使用其它第三方平台厂商的SDK,我们也会更熟练地进行引用。
页面更新:2024-04-28
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号