更新:看起来是因为谷歌地图服务在过去一天关闭了 看这里
我使用地理编码器从他的经纬度获取用户地址。直到昨天一切都很好,但今天它给了我一个超时错误:
无法连接到 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 所做的事情。
有什么办法吗?????????提前致谢