android – PlaceAutocomplete获得了未知状态代码:9000

android – PlaceAutocomplete获得了未知状态代码:9000,第1张

概述我重复使用 Android团队的Google PlaceAutocomplete示例项目中的代码. 我为每个项目使用了不同的密钥(还在谷歌控制台中启用了Google Places for Android). 当我构建并运行示例项目时,它没有问题. 但是,当我从我的应用程序运行它时,有时它正在工作,有时我得到未知状态代码:9000(来自status.toString()). 我在控制台上得到了这个 我重复使用 Android团队的Google Placeautocomplete示例项目中的代码.

我为每个项目使用了不同的密钥(还在谷歌控制台中启用了Google Places for AndroID).

当我构建并运行示例项目时,它没有问题.

但是,当我从我的应用程序运行它时,有时它正在工作,有时我得到未知的状态代码:9000(来自status.toString()).

我在控制台上得到了这个:

04-08 01:15:39.331  16148-10791/? W/Places﹕ f.a:633: gLocReplyElement unsuccessful status: 104-08 01:15:39.332  16148-10791/? W/Places﹕ f.a:660: gPlacequeryResult unsuccessful responseCode: 2604-08 01:15:39.339  10558-11608/com.travelapp.karet W/karet﹕ Error getting autocomplete prediction API call: Status{statusCode=unkNown status code: 9000,resolution=null}

这很奇怪,所以当我输入s时,我(开始建议地点),n,g.所以当我到达第四个字母时,我偶尔会遇到这个错误.

所以唯一不同的部分只是我传递给mGoogleapiclient.enableautoManage()的int值clIEntID

示例项目使用0,而我的项目使用9993938838939(随机数). – 我不确定我应该放在什么价值(它拒绝其他应用程序已经使用过的数字)

除此之外,代码没有什么不同(只是我把GoogleclIEnt变量放在Activity上,但是片段上的实际自动完成实现)

请帮忙.

解决方法 我遇到了同样的问题并且能够解决它.清单文件中有三件事要做,以使演示工作:

1-添加< uses-permission androID:name =“androID.permission.INTERNET”/>,如果还没有.

2-用您的API密钥替换ADD_YOUR_API_KEY_HERE.您可以使用以下链接生成API密钥:Google Places Sign Up.

3-将AndroID应用程序包添加到允许的应用程序列表中,如下所示:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; com.example.Google.playservices.placecomplete

要添加到允许的应用程序列表,请访问Google Developers Console.然后选择您正在处理的项目.在左侧,单击“API& auth”链接,然后单击“凭据”链接.之后,单击“编辑允许的AndroID应用程序”按钮.现在您可以输入演示应用程序的应用程序包,例如XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX;文本框中的com.example.Google.playservices.placecomplete.

注意:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX =您的SHA1证书指纹

总结

以上是内存溢出为你收集整理的android – PlaceAutocomplete获得了未知状态代码:9000全部内容,希望文章能够帮你解决android – PlaceAutocomplete获得了未知状态代码:9000所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1140851.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存