geocoder.getFromLocation(); 等待服务器响应超时

我有一个超过6个月推向市场的Android应用程序,它使用geocoder.getFromLocation()latitudelongitude “转换”为人类可读的地址:

 Geocoder geocoder = new Geocoder(this, Locale.getDefault()); List
addresses = geocoder.getFromLocation(latitude, longitude, 1);

一切都很好, 直到7小时前(2016-01-15 04:00 UTC) 。 与Google支持人员合作,根据他们的建议,在此处发布问题,看看是否有人有任何想法来解决此问题。

我已经与Maps API的工程团队进行了交谈,似乎Android Geocoder使用的是与我们支持的地理编码API不同的后端,因此我们现在无法做多少。

此外…

  • 问题出在所有Android设备上吗?
  • 您是否可以访问以下urlhttps://maps.googleapis.com/maps/api/geocode/json?address=Barcelona从提出此问题的设备? 是。 我们可以通过这些Android设备中的浏览器访问它。
  • 该设备有哪个版本的Android? Android版本从4.4.4到5.1.1不等

Solutions Collecting From Web of "geocoder.getFromLocation(); 等待服务器响应超时"

对不起,迟到了。 来自Google的回复2016-01-15 09:41 PST …

在查看您提供的信息后,我们认为您可能会受到已知问题的影响。 以下是有关该问题的一些详细信息:

描述:在2016-01-14太平洋标准时间晚上11点左右,我们开始收到报告,通过Android SDK的地理编码器发出的请求是时间。 我们已经确定了后端中断,这是导致观察到的错误的原因。 我们的Eng团队正在努力解决后端故障。

如何诊断:使用Android的getFromLocation()地理编码器方法( http://developer.android.com/reference/android/location/Geocoder.html )的地理编码请求可能会返回超时exception。

解决方法:目前没有可用的解决方法,但如果我们了解其中一个,我们会通知您。 …

根据我的记录,该服务已在2016-01-15 12:00至18:00 PST之间得到支持。

并且,感谢Google支持,请在此官方回复之前通知我。

解决方案:尝试将设备的日期和时间设置为自动从网络获取。

我认为由于日期/时间不正确而导致API无法获取安全证书,并且API失败。 如果有效,请告诉我。

在墨西哥,Geocoder现在正常工作,在您的应用程序中检查服务