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

时间:2016-01-15 10:58:13

标签: android google-maps google-geocoder

我推出了一款超过6个月推向市场的Android应用,它使用geocoder.getFromLocation()"翻译" latitudelongitude来人类可读的地址:

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

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

  

我已经与Maps API的工程团队进行了交谈,看起来似乎如此   Android Geocoder使用与Geocoding API不同的后端,   我们支持,所以我们可以从我们这边做的事情不多   现在

另外......

3 个答案:

答案 0 :(得分:5)

很抱歉这里有最新的更新。来自Google的回复2016-01-15 09:41 PST ...

  

...

     

在审核您提供的信息后,我们相信您可以   受已知问题的影响。以下是有关该问题的一些详细信息:

     

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

     

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

     

解决方法:目前还没有可用的解决方法,但我们会这样做   如果我们了解到一个,请告诉您。 ...

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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