问题 : Android调用百度API获取地理位置,第一次正常,后面总是出现TypeServerCheckKeyError(505)
在Debug调试模式下第一次能获取,后面就不行。问题很可能出现在申请API的时候没有填对包名。
在填写API 相关信息的时候,这个包名我一开始很犹豫,不知道该怎么填写。照着《第一行Android代码》里面的申请。后面才发现原来包名对获取是有很大影响的。
大家可以做个调试。先改成不一样的包名。用Log打印出来。在百度API申请界面,也就是上图中修改提交后。你会发现获取的类型又会变成TypeServerCheckKeyError(505)。再修改回去,过一会又会发现可以了。
这也说明了一个问题:百度申请AK的时候AK号是不会再更改了。通过百度的SDK去获取百度地图相关信息。最关键的是AK的匹配。如果匹配对了,获取就能成功,获取就会出现问题。