【经验小谈】百度地图之 请输入正确的key 百度地图老版本key错误

来源:互联网 发布:手机男变女声音软件 编辑:程序博客网 时间:2024/05/17 03:52

Andriod学习不深奥,经验全从实践来

大家好,今日经验分享之~ 出错的百度key


百度地图key申请有了新的key申请页面之后,里面的设置容易出现问题,如果遇到了 “请输入正确的key”或者其他的问题的话,请看看这篇文章里面总结的问题,应该会有办法解决的


比如您使用的是老版本的的:百度地图baidumapapi_v2_2_0.jar,其他他项目直接迁移过来,并没有进行升级最新版本的同学,


申请了官网的key之后,会出现这样的提示:


 从此之后,SDK的key和LBS开放平台其他产品都是一套KEY体系,将KEY服务更加规范化,安全化!
      您可以将此key设置给JS API,车联网API,Web服务API....新key申请地址:http://lbsyun.baidu.com/apiconsole/key  当然“申请密钥”页面也会有提示。

   未命名.jpg 


这就是新的百度的key申请的界面

    


如果您遇到了


   if (iError == MKEvent.ERROR_PERMISSION_DENIED) {


这个情况请记得一定是在你设置的时候做了什么不必要的勾选

比如没有认真的看官网的文字,自己以为某些选项是什么意思,其实不是


比如


但是这种眼误是不是很难发现,最好找别人看看,如果没有合适的人看的 话,那么急的一个准则


log是不变的情况反馈,log里面装的信息你应该看看


打开控制台,再次启动软件,仔细看log里面有什么异常的比如这一句



101错误,这个101错误又是什么呢?

附上百度地图错误代码集合

百度地图【常见错误码】

定位SDK-错误码对照表请参照另一篇文章http://blog.csdn.net/u013017597/article/details/30283371


  1    系统内部错误:请通过邮件联系我们mapapi@baidu.com    2    请求参数错误:请检查您的请求参数是否与官方文档中的相符    3    http method错误,该用GET的用了POST,  该用POST的用了GET    5    AK不存在或者非法,一般是用户删除了AK导致,可以在回收站里面找回来    101    用户自己禁用了该AK使用服务的权限,通常是在申请密钥是在禁用服务一栏中勾选了某些服务,见下图所示。用户可请进入控制台点击设置进行更改。 

未标题-2.png
  
  102    这个是出错的最多的错误码。非为如下三个场景: 
l.服务端ak:不通过IP白名单。如果不希望限制该ak发起请求的IP来源,可以设置为  0.0.0.0/0  
2.移动端ak:不通过app白名单。一般是sha1+;+包名 或者 bundle 没有填写正确  
3.浏览器端ak:不通过Referer白名单。如果不希望限制该ak发起请求的referer域,可以设置为 * 英文半角星号  
  204    无权限,访问了非法资源:如是你试图访问别人的云存储云检索导致    210-231    联系我们,需官方处理,可直接跟帖反馈或mapapi@baidu.com邮件我们    233    用户自行关闭了该服务接口,如下图所示。需要在控制台中的我的服务目录下将对应服务重新打开。  
未标题-1.png 

  234  选择了服务端ak,并且是sn校验方式的,很容易算错sn。请参看:http://developer.baidu.com/map/lbs-appendix.htm这里有个DEMO示例代码    344-355  配额超了啦亲,请mapapi@baidu.com邮件我们,请求增加配额    JSAPI显示未授权的弹窗提示  一般是未通过白名单。调试和使用时,可以先设置浏览器端ak里面的白名单为* 英文半角星号  


看了错误代码集合,明白了什么意思?

这里截图表示


所以log为重,一定在写代码糊涂的时候反复的检查周边的内容


附上百度地图常见问题

其他百度地图bug陈列

攻略1: 细看申请步骤与说明,最后还有Key有效性验证代码!

Ps:

譬如log里出现,亲,KEY不存在,无效,地图不显示!

C16AB7FA79E369A97A0C51C5071D262D.JPG



攻略2:熟知新key与旧key之根本区别,用时方不乱!“N与一”法避开陷阱!

设计理念区别:新key“一个key只能对应一个应用有效”;旧key“一个key所有应用都能用”。

避开陷阱攻略:如果您有N个应用使用的是Android sdkv2.1.3,要么您申请N个Key,一一对应配置;要么您申请一个key,进行N次配置,即在哪个应用里使用,就按照KEY配置规则重新配置一遍。

Ps:

1.
将Demo里运行正常的新key直接复制到其他应用,NO!地图不显示!

2.
类似旧key一般复制黏贴一个key到N个应用,NO!可能N-1个地图不显示!


攻略3:分清安全码和Key,别放“错”!

安全码:CF:3A:4D6:B1:5C:74:AF:7D:F4:FB:AB:04:65:2B:7C...;baidumapsdk.demo   (配置key的时候使用)

KEY:B9c5b113ec6dcbccb4540870728af498 (这串才是key, 在Demo里替换自己的key的地方使用)

Ps: 错把安全码放进Demo代码里,地图不显示!


攻略4: 请君按此贴,示范实战“试”一遭!

不知道如何将key放到Demo里,请去实战介绍贴,图文并茂的补充攻略1的实际操作。


攻略5地图不显示,原因有几,您在哪个坑!

1key不正确;2)网络问题:不能使用代理的网络环境;3)程序问题(所以您先运行DEMO,DEMO可行,就是自己程序问题,还有特别注意攻略2的描述)  4)机器不兼容(兼不兼容,试试DEMO便知)

Ps: 您先人工检测key,再追踪key验证程序的返回码;再查看网络情况;最后非常小的概率是您的设备或网络我们的SDK不兼容(微乎其微)



附上百度地图定位bug代码,请参见另一篇文章


   

定位SDK-错误码对照表请参照另一篇文章http://blog.csdn.net/u013017597/article/details/30283371


欢迎转载,转载请注明出处,谢谢合作




0 0
原创粉丝点击