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

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

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

一切正常, 直到7小时前(2016-01-15 04:00 UTC) 。 根据他们的build议与Google支持人员一起工作,在这里发布问题,看看有没有人有任何想法来解决这个问题。

我已经和Maps API的工程团队进行了交stream,似乎Android地理编码器使用的是与我们支持的Geocoding 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(); 超时等待服务器响应"

对不起,在这里晚点更新。 从谷歌的回复2016-01-15 09:41 PST …

在审查您提供的信息之后,我们认为您可能会受到已知问题的影响。 这里是关于这个问题的一些细节:

说明:2016-01-14太平洋标准时间下午11点左右,我们开始收到通过Android SDK地址parsing器发出的请求正在进行计时的报告。 我们已经确定了在我们的后端负责观察到的错误的中断。 我们的英文团队正在努力解决后端故障。

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

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

根据我的logging,服务在2016-01-15 12:00和18:00 PST之间得到了支持。

而且,感谢谷歌支持让我在这个正式的回应之前更新。

解决scheme:尝试将设备的date和时间设置为自动从networking获取。

我认为这是由于不正确的date/时间阻止API获取安全证书,API失败。 让我知道如果它的作品。

在墨西哥,地理编码器现在正常工作,请在您的应用程序中检查服务