Java “地理编码器”;等待服务器响应时超时";
我正在尝试将纬度和经度转换为地址。当我使用WIFI时,我得到了正确的答案。但当我尝试3G/LTE时,我发现了一个错误: 等待服务器响应时超时 我在调试模式下发现了这个。但是为什么呢?我使用的是相同的信息(Lat,Long)。我怎样才能修好它?这是我的职责Java “地理编码器”;等待服务器响应时超时";,java,android,Java,Android,我正在尝试将纬度和经度转换为地址。当我使用WIFI时,我得到了正确的答案。但当我尝试3G/LTE时,我发现了一个错误: 等待服务器响应时超时 我在调试模式下发现了这个。但是为什么呢?我使用的是相同的信息(Lat,Long)。我怎样才能修好它?这是我的职责 public void convert_adresses (double lat , double lng) throws IOException { addresses = geocoder.getFromLocation(lat,
public void convert_adresses (double lat , double lng) throws IOException
{
addresses = geocoder.getFromLocation(lat, lng, 1);
address = addresses.get(0).getAddressLine(0);
city = addresses.get(0).getAddressLine(1);
country = addresses.get(0).getAddressLine(2);
txt_street.setText(address);
txt_city.setText(city);
txt_country.setText(country);
}
我这样称呼它:
try {
convert_adresses(latitude,longtitude);
} catch (IOException e) {
e.printStackTrace();
}
有人有主意了吗?我对地理编码没有把握。。可能是您的网络提供商的问题 尝试从设备打开以下URL,并检查您是否通过wifi连接获得所需的输出
新地理编码器(上下文)->必须为上下文参数指定活动或使用活动的基类。不要使用上下文类实例。我不知道如何使用,但这解决了问题
addresses=geocoder.getFromLocation(lat,lng,2)代码>我得到了相同的输出:/There也没有区别我的问题是与网络提供商,我尝试了不同的wifi。它起作用了。可能与“在此处查找解决方案”重复: