Android 地理编码器超时错误

Android Geocoder Timeout error

UPDATE: Looks Like it is because of google map service is down for the past day See here

我正在使用地理编码器从他的经纬度获取用户地址。直到昨天一切都很好,但今天它给我一个超时错误:

Unable connect to Geocoder java.io.IOException: Timed out waiting for response from server at android.location.Geocoder.getFromLocation(Geocoder.java:136) at LocationAddress.run(LocationAddress.java:32)

我在很多地方看到 GeoCoder 都有这个问题,替代方法是使用 web api 来获取地址。 除了这样做还有其他解决方案

Geocoder geocoder = new Geocoder(context, Locale.getDefault());
            String result = null;
            UserLocation u = null;
            try {
                List<Address> addressList = geocoder.getFromLocation(
                        latitude, longitude, 1);

权限: <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

这就是我用 lat long 做的。

任何修复????????? 提前致谢

看起来 Google Geocoder 已关闭

https://code.google.com/p/gmaps-api-issues/issues/detail?id=9153