Android 高德地图Key的配置

本文详细介绍如何在Android应用中正确配置高德地图SDK所需的密钥,包括发布版与调试版安全码SHA1的获取方法及注意事项。

高德地图

开发过程中用到高德地图SDK,高德地图请求key的过程中填写SHA1是一个难点,本文主要说明一下如何填写Key的设置。

Key

在高德开放平台,我的应用—>创建新应用—->添加新key
会被要求填入以下4个部分。

keytool

在获取SHA1d的过程中我们需要使用JDK中的keytool工具,使用这个的前提是需要配置java环境变量。
java环境变量配置教程:http://jingyan.baidu.com/article/f96699bb8b38e0894e3c1bef.html
配置好后,直接cmd:
看到下图说明可以了。

具体4个配置

1.Key名称

随便为这个key取个名字就行了。

2.发布版安全码SHA1

这个就比较难了,接下来具体说明。
这个是发布apk签名文件密钥的SHA1与调试版安全码SHA1是不一样的。只有使用keytool获取签名文件秘钥的SHA1才是正确的。
apk签名密钥文件获取方法:http://www.cnblogs.com/gao-chun/p/4891275.html

CMD输入: keytool -list -v -keystore xxx
其中xxx是apk签名的文件路径。如下图:

输入密钥库口令就是:获取签名文件时的密码。
这里写图片描述
红色框框里面就是发布版安全码SHA1。

3.调试版安全码SHA1

这个是debug.keystore的安全码SHA1。
debug.keystore在: C:\Users\你的用户名.android目录下。
CMD输入: keytool -list -v -keystore xxx
其中xxx是debug.keystore的文件路径。如下图:

输入密钥库口令默认是 :android
这里写图片描述

4.PackageName

工程包名。
具体在AndroidManifest.xml文件中。如:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.xxx.xxxx">

其中com.xxx.xxxx就是PackageName。

key的使用

AndroidManifest.xml文件中:

<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <!-- 高德地图设置key -->
        <meta-data
            android:name="com.amap.api.v2.apikey"
            android:value="-----你的key----" />
        <!-- 定位需要的服务 -->
        <service android:name="com.amap.api.location.APSService" />
    </application>

需要注意的是这个key必须与填写该key的apk签名文件获取的SHA1对应,否则签名后的apk将无法使用高德地图功能。

结语

亲测有效,希望对大家有帮助!

在 UniApp 中配置高德地图的 API Key 主要涉及以下几个步骤: 1. **获取高德地图的 API Key**:访问高德开放平台([https://lbs.amap.com](https://lbs.amap.com)),登录后进入“我的应用”页面,创建一个新的应用或选择已有应用。根据你的项目需求选择对应的服务类型,例如 Web 端(JS API)[^1]。 2. **配置安全域名**:如果你是用于 H5 项目,需要确保你使用的域名已经添加到高德地图的白名单中,否则会出现跨域问题。进入“我的应用” -> “设置” -> “安全设置”,添加对应的域名[^1]。 3. **在 `manifest.json` 文件中配置 API Key**: 打开 UniApp 项目的 `manifest.json` 文件,在源码视图中找到 `plus` -> `distribute` -> `android` 或 `ios` 配置项,分别填写高德地图的 API Key。对于 Android 平台,通常需要将 API Key 填写在 `plus/distribute/android/manifest.xml` 文件中的 `<meta-data>` 标签内;对于 iOS 平台,则需要在 `plus/distribute/ios/Info.plist` 文件中添加 API Key [^1]。 4. **在页面中引入高德地图 JS API**: 在需要使用高德地图的页面中,通过以下方式加载高德地图的 JS API: ```html <script src="https://webapi.amap.com/maps?v=2.0&key=你的APIKey"></script> ``` 替换 `你的APIKey` 为实际申请的高德地图 API Key 。 5. **验证 API Key 是否配置成功**: 在页面中初始化地图时,如果地图能够正常显示并且没有出现类似 `USERKEY_PLAT_NOMATCH` 的错误提示,则说明 API Key 已经正确配置。如果仍然出现问题,请检查是否选择了正确的服务类型,并确认 Key 的绑定平台与当前运行环境一致 [^1]。 ### 示例代码:在 UniApp 页面中初始化高德地图 ```vue <template> <view> <map id="amap" :show-location="false" :enable-traffic="true" :enable-poi="true" @ready="mapReady"></map> </view> </template> <script> export default { methods: { mapReady() { // 初始化地图逻辑 const map = new AMap.Map('amap'); console.log('地图已加载'); } } } </script> ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值