百度地图 AK 申请 / 签名获取及使用方式

目录

一. 场景再现

二. 申请百度地图开放平台开发者账号

三. 创建应用,获取 AK

3.1 应用包名在哪里看?

3.2 发布版 SHA1 和 开发板 SHA1 是啥?怎么获得?


一. 场景再现

  • 在谷歌浏览器上进行调试时,可以正常显示定位信息
  • 应用打包后,安装到安卓手机上却无法显示定位信息

  • 通过定位发送的网络请求,可以看出,location 错误,正常情况下应该显示经纬度

  • 检查之后发现,打包时,下方图标注的位置,值变成了 undefined

  • 这个值是什么呢?—— AK
  • 科普一下,安卓手机默认采用百度定位,苹果手机采用苹果系统自带的的定位
  • 因此需要去百度地图开放平台上获取 AK 值,填充到上方红色方框处,才能实现定位

二. 申请百度地图开放平台开发者账号

  • 搜索这个网站,并打开,登录自己的百度账号
  • 为自己注册并激活一个开发者账号

三. 创建应用,获取 AK

  • 点击,应用管理 / 我的应用,创建应用
  • 需要填写下面的表单:
  1. 应用名称:中英文均可
  2. 应用类型:我用 ionic + vue3 搭建移动端App,选择 Android SDK 即可
  3. 应用服务:全选即可
  4. 发布版 SHA1:公司统一签名
  5. 开发板 SHA1:debug包签名
  6. packageName:应用包名

3.1 应用包名在哪里看?


3.2 发布版 SHA1 和 开发板 SHA1 是啥?怎么获得?

  • 发布应用时,都需要签名,debug.keystore 和 ths 这两个文件就是签名文件

  • 签名文件应该放入指定位置 → 此电脑/用户/.android/ 这个目录下

  • SHA1 通过 签名文件 及 命令行生成
  • 也就是说,在上述目录下打开 cmd 命令行,输入命令,获取 SHA1码:
  1. keytool -list -v -keystore ths 【需要输入密码,因为是公司签名文件】
  2. keytool -list -v -keystore debug.keystore 【不需要输入密码,直接回车就行】

  • 最后会生成这种内容,把里面的 SHA1 复制到百度应用里,即可生成 AK

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
使用unigui获取百度地图经纬度可以通过以下步骤实现: 1. 首先,确保已在项目中引入百度地图API资源,可以直接在unigui项目中的HTML模板中引入API资源链接。 ```html <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=your_ak"></script> ``` 在这里,`your_ak`需要替换为你自己申请百度地图API密钥。 2. 在unigui的界面布局中,添加一个文本框用于显示经纬度信息,并添加一个按钮用于触发获取经纬度的操作。 3. 在按钮的点击事件中,调用百度地图的API进行经纬度获取。可以使用以下代码: ```javascript function getLngLat(){ var map = new BMap.Map("mapContainer"); // 创建地图实例,"mapContainer"为地图容器的ID var geolocation = new BMap.Geolocation(); // 开启定位 geolocation.getCurrentPosition(function(r){ if(this.getStatus() == BMAP_STATUS_SUCCESS){ var lng = r.point.lng; // 经度 var lat = r.point.lat; // 纬度 document.getElementById("lngLatText").value = lng + "," + lat; // 显示经纬度信息 } },{enableHighAccuracy: true}) } ``` 在这段代码中,`mapContainer`为地图容器的ID,`lngLatText`为文本框的ID用于显示经纬度。 4. 确保unigui页面加载完成后,调用获取经纬度的函数: ```javascript Ext.onReady(function(){ getLngLat(); }); ``` 当页面加载完成后,会自动获取经纬度信息,并显示在文本框中。 通过以上步骤,就可以在unigui中使用百度地图API获取经纬度信息,并将其展示在界面中。需要注意的是,使用百度地图API需要在项目中引入相应的资源文件,并且需要提供有效的API密钥才能正常使用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lyrelion

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值