Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “地理编码器”;等待服务器响应时超时";_Java_Android - Fatal编程技术网

Java “地理编码器”;等待服务器响应时超时";

Java “地理编码器”;等待服务器响应时超时";,java,android,Java,Android,我正在尝试将纬度和经度转换为地址。当我使用WIFI时,我得到了正确的答案。但当我尝试3G/LTE时,我发现了一个错误: 等待服务器响应时超时 我在调试模式下发现了这个。但是为什么呢?我使用的是相同的信息(Lat,Long)。我怎样才能修好它?这是我的职责 public void convert_adresses (double lat , double lng) throws IOException { addresses = geocoder.getFromLocation(lat,

我正在尝试将纬度和经度转换为地址。当我使用WIFI时,我得到了正确的答案。但当我尝试3G/LTE时,我发现了一个错误:

等待服务器响应时超时

我在调试模式下发现了这个。但是为什么呢?我使用的是相同的信息(Lat,Long)。我怎样才能修好它?这是我的职责

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。它起作用了。可能与“在此处查找解决方案”重复: