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 中添加依赖


接入完成, 点击查看使用指南

这篇文章对您解决问题是否有帮助?

已解决
未解决