andorid:百度地图定位:第一次定位成功之后 再次定位一直返回:505 错误

andorid:百度地图定位:第一次定位成功之后 再次定位一直返回:505 错误

locType:505

locType description:NetWork location failed because baidu location service check the key is unlegal,…

或者:

locType:61

本人在开发andorid定位中使用的是:百度地图定位api;但是在使用的时候遇到过了一些注意不到的坑坑洼洼;也是发了不少时间 摸索解决:

首先 我这里说下第一个遇到的坑: 定位信息的获取;

  • 开发工具:andoridstudio
  • 准备:SHA1 获取;
  • 注意:这里要说下:andoridstudio 和Eclipse的获取是不一样的;或者我们很容易通过eclipse 的属性获取到SHA1的值;但是andoridstudio的SHA1 不是那么容易拿到的; 首先我们要知道 我们常规的通过命令(keytool -list -v -keystore debug.keystore)获取到的不一定就是我们要求用到项目中的SHA1,这个要注意了。我的问题就是出现这里的。

申请百度地图Key

http://lbsyun.baidu.com/apiconsole/key

申请百度key的步骤说明

http://lbsyun.baidu.com/index.php?title=android-locsdk/guide/key

这里给出了很详细的申请key的过程和步骤;but…..

下面讨论下申请key的步骤:

获取debug的SHA1值

  • 打开cmd,输入:
cd .android
keytool -list -v -keystore debug.keystore
 
 
 
 
  • 1
  • 2
  • 接下来会要求你:输入秘钥库口令,默认的就是:andorid ;回车既可以看到SHA1的值了; (这个就是我在release项目中用的所以是有问题的!)
    这里写图片描述

获取release的SHA1的值(这个是重点)

  • 打开cmd:
cd .android
keytool -list -v -keystore 你自己的打包用到的keystore的路径
 
 
 
 
  • 1
  • 2
  • 回车:要求:输入秘钥库口令:(这个就是你自己签名的口令了,多几次 就晓得了 哈哈哈)
  • 回车 OK ,这里就出现了一个新的和上面不一样的SHA1的值;很奇怪吧;怎么会有两个不同的呢? 而我们用的其实是这一个SHA1对应的生成的百度的key的值。
    这里写图片描述

OK到这里就结束了———Release 版本获取到的Key才是我们需要用到在andoridstudio的release 项目中的key。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
百度地图定位Cordova插件,支持Android,IOS 可以在此地址查看example 基于百度地图Android定位SDK(v7.1)以及百度地图IOS SDK (v3.2.1) 一,申请Android及IOS版密钥 申请密钥Android定位SDK 每一个AndroidManifest.xml 中的package属性 对应一个AK,不可混用 iOS SDK开发密钥 每一个Bundle Identifier 对应一个AK,不可混用 二,安装插件```` cordova plugin add cordova-plugin-baidumaplocation --variable ANDROID_KEY="" --variable IOS_KEY="" //此处的API_KEY_XX来自于第一步,直接替换,也可以最后跟 --save 参数,将插件信息保存到config.xml中 //如果只需要Android端或者IOS端,可以只填写一个相应的AK,但是都不填肯定不行 三,使用方法 // 进行定位 baidumap_location.getCurrentPosition(function (result) {     console.log(JSON.stringify(result, null, 4)); }, function (error) { }); 获得定位信息,返回JSON格式数据: {     "time": "2017-02-25 17:30:00",//获取时间     "latitude": 34.6666666,//纬度     "lontitude": 117.8888,//经度     "radius": 61.9999999,//半径     //--------Android 独享 begin     "locType": 161,//定位类型                                                 "locTypeDescription": "NetWork location successful!",//定位类型解释        "userIndoorState": 1,//是否室内                                          //--------Android 独享 end     //--------IOS 独享 begin     "title": "我的位置",//定位标注点标题信息     "subtitle": "我的位置",//定位标注点子标题信息     //--------IOS 独享 end } 具体字段内容请参照: Android版 BDLocation v7.1 IOS版 BMKUserLocation 如果Android版获取到的信息是: {     "locType": 505,     "locTypeDescription": "NetWork location failed because baidu location service check the key is unlegal, please check the key in AndroidManifest.xml !",     "latitude": 5e-324,     "lontitude": 5e-324,     "radius": 0,     "userIndoorState": -1,     "direction": -1 } 说明Key有问题,可以检查下生成的AndroidManifest.xml文件里面是否有如下信息                                                           如果没有,说明插件使用不当,尝试重新安装,如果有这些信息,说明Key与当前程序AndroidManifest.xml 中的package名不一致,请检查Key的申请信息是否正确 四,查看当前安装了哪些插件 cordova plugin ls 五,删除本插件 cordova plugin rm cordova-plugin-baidumaplocation 标签:cordova
这个错误信息表示您正在尝试使用未激活的应用程序进行Android Facebook登录。为了解决这个问题,您可以按照以下步骤操作: 1. 检查应用程序状态:确保您的应用程序已经在Facebook开发者平台上激活。您需要在开发者帐户上登录,并确保设置了正确的应用程序ID和密钥。 2. 检查应用程序权限:检查您的应用程序是否已被授予所需的权限,在Facebook开发者平台上进行设置。确保您已正确设置了登录权限,以便用户可以使用它们的Facebook凭据进行登录。 3. 检查应用程序密钥散列值:应用程序的密钥散列值是Android应用程序与Facebook应用程序之间的安全连接。确保您已正确生成和配置应用程序密钥散列值。您可以从Facebook开发者平台上的应用程序设置中获取这个值。 4. 检查应用程序包名签名:检查您的应用程序包名和签名是否与在Facebook开发者平台上注册的应用程序设置相匹配。如果它们不匹配,您将无法使用该应用程序进行登录。 5. 清除缓存和数据:如果您之前尝试过登录,但遇到问题,可以尝试清除应用程序的缓存和数据。您可以在Android设置中的应用程序管理器中找到该应用程序,并选择清除缓存和数据选项。 通过检查和调整上述步骤,您应该能够解决Android Facebook登录时出现的"app not active"错误。如果问题仍然存在,您可以尝试重新安装应用程序或联系Facebook开发者支持寻求进一步的帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值