开发移动app应用,经常会遇到定位与导航需求,开发者自己去实现不太可能,一个是工作量大,另一个是程序员世界最常用的话不要重复制造轮子。百度在地图界混迹如此之久,积累的东西还是可以的。

最近开发一个景点相关的项目,借用百度地图提供的API来实现项目中的定位与导航需求。根据百度地图官方网站的引导,申请了开发者API。项目调试都一切顺利,但是当项目导出成APK,进行最后测试时,在请求路径规划的时候,总是遇到认证失败,error:102的错误,经过分析最后才找到问题的原因与解决办法。

因此,将百度地图API申请的相关流程记录下来。希望能够给需要用百度地图开发的程序员们一些借鉴。

###申请API

百度地图Android平台API申请链接当前为http://lbsyun.baidu.com/apiconsole/key(注:随时可能变动,已百度地图API首页最新链接为准)

####创建应用

进入API链接申请页面后,点击创建应用:

应用名称随便填写,应用类型选for mobile, 禁用服务不用选择,关键问题就是安全码。如图所示,安全码为Android签名证书的sha1值+“;”+packagename,即数字签名+分号+包名组成。我在这一步根据官网提供的两种获得安全码的办法,生成了自己的安全码,可是最后key认证失败了。

其实我感觉官网写的不是很清楚,当然也是因为自己对keystore机制不是很了解。这里具体说明一下。

官网提供的两种方法都是针对系统默认的keystore来生成安全码的,那么当联机调试的时候,eclipse也是用默认的keystore来生成的应用,所以,key认证没有遇到问题,当用eclipse导出APK时,eclipse会询问使用现有的keystore还是重新生成一个keystore。我选择的是生成了一个新的keystore。结果这个keystore和前面获取sha1值使用的keysotre不是同一个,直接导致了百度地图key认证失败。

所以,当发现问题之后,我的尝试了在eclipse导入我自己的keystore,但是没有成功,最后选用的办法是申请两个APIkey,分别与eclipse默认的keystore和自己生成的keystore对应,开发的时候使用默认keystore,当需要导出的时候,将代码中的key替换成与自己生成的keystore对应的key。

####key的获取

讲了很多废话,回头才发现没有讲具体怎么获取key。这里只讲一种简单的用eclipse获取sha1值与packageName值生成key的办法。至于那些使用keytool的程序员们,keytool -list -v -keysotre your_keystore_file -storepass your_keystore_password,你们应该懂得,就不多说了。

#####1.获取keysotre的sha1值

我使用的版本mac下的eclipse,查看方法是依次进入如下路径: ADT->Prefrence->Android->Build,windows版本eclipse进入路径:winows -> preferance -> android -> build,然后在设置面板的右边可以看到sha1值的具体信息,如下图。

#####2.获取PackageName

eclipse中,打开项目的AndroidMenifest.xml文件,头部的Manifest标签中的package对应的内容就是我们需要的,如下图

#####3.生成百度地图API开发者key

将上面获得的sha1值与packageName一起按格式sha1;packageName的形式填入到本文前面创建应用一节中图片中的安全码位置。然后点击确定,系统会提示创建成功,然后系统会为你的应用生成一个专门的字符串,即key,如下图所示。将其配置到自己的应用中使用即可。

###总结

到此,本文结束了,生命在于折腾。。。

android百度地图注册,百度地图API key申请申请详细步骤相关推荐

  1. api php jwt,Laravel使用JWT实现API用户授权的详细步骤

    本篇文章给大家带来的内容是关于Laravel使用JWT实现API用户授权的详细步骤,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 第一部分 安装JWT 第一步. 使用Composer ...

  2. Android 百度语音合成 (含离线、在线、API合成方式,详细步骤+源码)

    百度语音合成 声明 前言 正文 一.创建项目 二.离线语音合成 1. 配置AndroidManifest.xml 2. 配置SDK 3. 离线SDK初始化 4. 导包 5. 运行 三.在线语音合成 - ...

  3. 注册IMDB的API KEY

    进入IMDB API的官网:https://imdb-api.com 在右上角点击[Register] 填写个人信息后,在自己的注册邮箱内点击[确认邮件]. 回到步骤的1的界面,点击[Login] 点 ...

  4. 百度ai开放平台使用方法(附带例子详细步骤)

    百度ai开放平台 1.百度ai开放平台内有众多功能,如文字识别,语音技术等等内容,本文章以身份证识别为例子,教大家怎么使用它啦 链接走起:https://cloud.baidu.com/?from=c ...

  5. python爬虫破解百度文库_用Python爬取百度文库0下载券的免费文档详细步骤,附可执行软件...

    [Python] 纯文本查看 复制代码from urllib import parse import requests import webbrowser from pyquery import Py ...

  6. android手机语音信箱,手机语音信箱设置方法【详细步骤】

    手机语音信箱能够实现全天24小时的服务时间,设置手机语音信箱,能够使用户不过任何一个电话.如果语音信箱出现了留言的话,用户的手机会接收到消息,手机信箱特别的方便,那么应该如何设置语音信箱呢!接下来小编 ...

  7. win7使用android字体文件,处置win7系统安装TTF字体文件的详细步骤

    技术小编发觉操作系统在使用途中会有win7系统安装TTF字体文件的问题,但是很多朋友还不了解win7系统安装TTF字体文件的情况该怎么操作,今天我就来将win7系统安装TTF字体文件的方法分享给你们, ...

  8. Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图

    2019独角兽企业重金招聘Python工程师标准>>> 最近自己想研究下地图,本来想研究google Map,但是申请API key比较坑爹,于是从百度地图入手,其实他们的用法都差不 ...

  9. 百度地图API入门1-申请百度API key

    百度地图提供了免费的接口,供开发者将百度地图嵌入到自己的web应用,PC端应用等.     当然google地图,高德地图,腾讯地图等很多地图也可以用,差别较小.     开始学习本教程前,你需要在百 ...

  10. 如何申请百度API Key

    自从水经注万能地图下载器推出了下载POI功能之后,越来越多的朋友使用万能地图下载器下载百度POI数据.由于百度那边对访问次数的限制,尽管已经是企业级的账号,每天请求访问的次数有30万次,但是由于使用客 ...

最新文章

  1. 我为什么辞去了热爱的 AI 工作?
  2. 测试CH340C的功能,制作MicroPython ESP8266,ESP32下载器
  3. matlab中antoine方程应用,五参数antoine方程
  4. 三角网导线平差实例_导线测量平差实例
  5. 9.Tornado下的一个简易Blog--2013-05-21
  6. SAP MES(manufacturing execution system)介绍
  7. 数字怎么横 竖排_从这些数字更深入了解打包箱房
  8. 方格路径问题!【转】
  9. Linux网络协议栈:用eBPF写TCP拥塞控制算法
  10. vim插件-对齐插件tabular
  11. java实现ssh_使用纯Java实现一个WebSSH项目
  12. Java— AWT 绘图(一)
  13. 端口Banner信息的获取
  14. (JUC)图文并茂!!!! 超详细 偏向锁VS轻量级锁VS重量级锁VS自旋
  15. 自定义组合键进入u-boot
  16. broker-list与bootstrap-server辨析
  17. 初值对牛顿迭代法的影响
  18. SAP ABAP ChatGPT 初体验 我会失业吗?
  19. 数字经济时代文化消费新特征
  20. java.lang.NoSuchMethodError的解决办法

热门文章

  1. 软件测试工程师笔试题目
  2. nginx报502错误
  3. 如何随时随地免费使用中国知网?
  4. 关于微信小程序img标签不能显示图片的问题
  5. 解决BIEE中地图FOI数据过多
  6. python学习(总)
  7. 关于PWA落地问题的思考
  8. 华为手机android是什么意思,华为手机里的文件夹表示什么意思?
  9. 第15周-两个二阶二维矩阵相乘
  10. 阿里云DataV数据可视化---数据