0

更新:看起来是因为谷歌地图服务在过去一天关闭了 看这里

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

无法连接到 Geocoder java.io.IOException:在 LocationAddress$1.run(LocationAddress.java:32) 的 android.location.Geocoder.getFromLocation(Geocoder.java:136) 处等待服务器响应超时

我在很多地方读过 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 所做的事情。

有什么办法吗?????????提前致谢

4

1 回答 1

0

谷歌地理编码器似乎已关闭

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

于 2016-01-15T17:25:04.670 回答