今天这篇文章会给大家介绍三个问题:

1,接入API时出现invalid_user_scode问题

首先进行第一个大问题,接入高德地图API时出现invalid_user_scode问题

因为项目需要接入高德地图的API,在接入其它API时会出现类似问题,在进行定位的时候出现了下列问题

运行时log信息如下

可以看到,定位失败有两个原因:

1,错误代码为10,定位服务启动失败。

2,错误代码为7,key错误。

根据高德地图的官方使用文档的介绍,对相关问题进行处理

问题1:服务启动失败:检查清单配置文件Androidmanifest.xml,服务已经配置完成,如下

<service android:name="com.amap.api.location.APSService"/>

后来对比高德地图给的demo才发现,是因为少加了一个jar包,如下图中未添加蓝色选中的包

添加上之后,运行程序,进行定位操作,log信息如下:

由log所打印的信息,可以看出三点:

1,定位服务启动失败问题已解决,现已启动成功

2,key错误问题仍旧存在

3,调用定位方法时是每隔一小段时间便进行一次定位

接下来,需要解决问题2。

问题2:key错误,官方文档中说,请仔细检查key绑定sha1与签名的apk的sha1是否一致:

在解决该问题时发现我犯了两个不该犯的错误:

第一,在build.gradle文件中忘记添加代码:

android {
signingConfigs {
//调试版的keystore
debug {
storeFile file("keystore文件所在位置")
storePassword "你规定的密码"
keyAlias "在创建keystore时你所填写的alias"
keyPassword "你规定的密码"
}
//发布版的keystore
release {
storeFile file("keystore文件所用位置")
storePassword "你规定的密码"
keyAlias "在创建该keystore文件时你所写的alias"
keyPassword "你规定的密码"
}
}
}

第二,在申请key时,我的sha1填写格式错误,错误示范如下:

正确的填写格式如下:

到此,我的程序已经可以实现定位,如下图:

2,如何创建自己的keystore,以及如何修改发布版和测试版的keystore

现在讨论第二个大问题,如何创建keystore文件,以及如何去修改发布版和开发版的keystore:

以Androidstudio为例进行keystore文件的创建:

接下来:

然后,图中红线标注的地方,是必须要记住的 ,因为需要在程序里使用

完成以上步骤后,你的keystore文件就创建成功了,接下来,你需要在build.gradle文件中使用,文中已经交到了,不再赘述,对不同 的keystore文件做相应修改即可,但要记住当你的keystore文件修改时也就代表你程序的sha1将要发生变化,一定要记得在网上对你的应用进行配置更新

3,如何查看keystore文件的sha1安全码

第三个大问题,有了keystroe文件后,如何去查看所谓的sha1码呢?

需要借助cmd,(如果不知道如何打开cmd,以及jdk的配置,请自行百度,博主不再多说)

在cmd中输入如下命令:keytool -list -keystore <keystore位置>

然后输入密码,得到sha1:

高德地图API INVALID_USER_SCODE问题以及keystore问题的更多相关文章

  1. 高德地图api实现地址和经纬度的转换(python)

    利用高德地图web服务api实现地理/逆地址编码 api使用具体方法请查看官方文档 文档网址:http://lbs.amap.com/api/webservice/guide/api/georegeo ...

  2. 高德地图API应用

    高德地图官网:http://api.amap.com/javascript/ 输入关键字,搜索地址功能的网页: 1.引用远程Map Api(js)网址形式(注册后获取) 2.定义个<div> ...

  3. 【高德地图API】如何解决坐标转换,坐标偏移?

    http://bbs.amap.com/thread-18617-1-1.html#rd?sukey=cbbc36a2500a2e6c2b0b19115118ace519002ff3a52731f13 ...

  4. android 高德地图API 之 java.lang.UnsatisfiedLinkError: Couldn't load amapv3: findLibrary returned null错误

    错误场景: 运行android app时,在运行到调用高德地图API时,出现 “java.lang.UnsatisfiedLinkError: Couldn't load amapv3: findLi ...

  5. 高德地图API

    这周计划: 周一 早上 (高德地图API) 中午写(IFE PART ONE) 下午(高德地图API) 下班(IFE PART ONE)

  6. 【高德地图API】汇润做爱地图技术大揭秘

    原文:[高德地图API]汇润做爱地图技术大揭秘 昨日收到了高德地图微信公众号的消息推送,说有[一大波免费情趣用品正在袭来],点进去看了一眼,说一个电商公司(估计是卖情趣用品的)用高德云图制作了一张可以 ...

  7. 【高德地图API】一句话搞定webmap(一)——轻地图组件

    原文:[高德地图API]一句话搞定webmap(一)——轻地图组件 摘要: 遥想当年,在APP中加入LBS元素相当困难:要刻苦学习java,要刻苦学习iOS开发,要刻苦学习javascript…… 而 ...

  8. 【高德地图API】从零开始学高德JS API(七)——定位方式大揭秘

    原文:[高德地图API]从零开始学高德JS API(七)——定位方式大揭秘 摘要:关于定位,分为GPS定位和网络定位2种.GPS定位,精度较高,可达到10米,但室内不可用,且超级费电.网络定位,分为w ...

  9. 【高德地图API】从零开始学高德JS API(八)——地址解析与逆地址解析

    原文:[高德地图API]从零开始学高德JS API(八)——地址解析与逆地址解析 摘要:无论是百度LBS开放平台,还是高德LBS开放平台,其调用量最高的接口,必然是定位,其次就是地址解析了,又称为地理 ...

随机推荐

  1. 利用MyEclipse开发一个webservice接口

    一直以来对于接口这个东西都很好奇,各种客户也一直在说那个什么什么数据我们提供给你们一个接口就好了,结果还是不是很明白.于是乎就有了下面的小故事,接下来我们就进入正文吧 ---大概可以分为这样的步骤 1 ...

  2. Cognos10.2.1配置加密信息不能被加密

    好奇心害死猫,可是我不是猫.这个问题已经不是第一次出现了,之前是从10.1.1到10.2.0出现的,这次是从10.2.0到10.2.1出现的,上次由于时间的问题被搁置了,这次竟然再次遇到同样的问题,已 ...

  3. HDU 5025图论之BFS

    点击打开链接 题意:从K走到T,S为怪,走的时候就多花费一秒,走到T时收集m把不同的钥匙.可是规定收集n之前,必须1~n-1所有收集完成,怪最多有5个 思路:怪最多就有5个,然后钥匙是1~9把,我们每 ...

  4. 解决Ubuntu环境变量错误导致无法正常登录

    一.问题产生 配置JDK时,按照搜索到的一篇文章中的做法,修改了/etc/profile文件里的内容.在原内容保持不变的基础上,大致添加了以下内容: export JAVA_HOME=.... exp ...

  5. phpsso 与 Discuz!

    经过测试仍然有问题,phpcms登陆,论坛可以实现同步登陆,但论坛登陆phpcms无法同步登陆.但总体来说也能使用了.如果有更好的方法欢迎补充. 整合原理: UCenter 作服务端:phpsso 与 ...

  6. nmon 命令(转)

    转载:https://www.cnblogs.com/kongzhongqijing/articles/4057487.html 一.基本使用 nmon目前可支持AIX和LINUX,可到以下地址去免费 ...

  7. ! Undefined control sequence. \CJK@XXX ...endcsname {`#2}{`#3}\CJK@ignorespaces \fi l.43 \end{document}

    错误的原因是:你的文本内容超过了一页,需要增加新的一页. 解决问题的方法就是在\end{CJK}或者\end{CJK*}之前加入\newpage,\clearpage或者\cleardoublepag ...

  8. 查找文本工具grep

    许多时候需要从一大堆的命令输出或文本内容中找出一两行关键的内容,例如从系统用户文件中查找某个用户.如果不借助工具,这将是一项非常繁琐的工作,这时可以使用grep工具对内容进行筛选. grep(glob ...

  9. JavaScript数组方法说明

    JavaScript的数组方法有: http://www.w3school.com.cn/jsref/jsref_obj_array.asp 其中:concat.join和slice方法都不会修改原数 ...

  10. cocos2d-x CCScrollView 源代码分析

    版本号源代码来自2.x,转载请注明 另我实现了能够循环的版本号http://blog.csdn.net/u011225840/article/details/31354703 1.继承树结构 能够看出 ...