01. 获取 AppId
在获取 AppId 之前,应用需要配置签名信息,具体请参考华为官方文档。
在新建的或已有的应用工程的 EntryAbility
中添加如下代码后, 运行应用。
export default class EntryAbility extends UIAbility {
onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
let bundleFlag = bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_SIGNATURE_INFO;
let bundleInfo = bundleManager.getBundleInfoForSelfSync(bundleFlag)
let appId = bundleInfo.signatureInfo.appId;
console.error(`appid: ${appId}`)
}
}
在 Log Tool Window 中获取 AppId
。
02. 获取 API Key
2.1 进入控制台创建应用
2.2 添加 Key
2.3 获取 Key
03. 配置工程
3.1 添加权限
权限说明
- ohos.permission.INTERNET:网络权限,用来网络定位和获取逆地址信息或 POI 信息。
- ohos.permission.APPROXIMATELY_LOCATION:模糊位置权限。
- ohos.permission.LOCATION:精确位置权限,想要获取精确位置需要同时声明上面的模糊位置权限。
配置文件代码示例
其中 $string
访问国际化字符串,请参考华为官方文档。
"requestPermissions": [
{
"name": "ohos.permission.INTERNET"
},
{
"name": "ohos.permission.APPROXIMATELY_LOCATION",
"reason": "$string:fuzzy_location_permission",
"usedScene": {
"abilities": [
"EntryAbility"
],
"when": "inuse"
}
},
{
"name": "ohos.permission.LOCATION",
"reason": "$string:location_permission",
"usedScene": {
"abilities": [
"EntryAbility"
],
"when": "inuse"
}
}
]
3.2 引入 SDK - 自动方式(推荐)
"dependencies": {
"@tencentmap/location_sdk": "1.0.0"
}
3.3 引入 SDK - 手动方式
如图创建 libs 文件,然后将 SDK 的 har 包放入该文件夹。
如图在 oh-package.json5 中添加依赖
接入完成, 点击查看使用指南。
这篇文章对您解决问题是否有帮助?
已解决
未解决