1

我正在尝试使用地理编码器查找地址(位置)。

我有以下代码:

double lat = (double) (coord.getLat() * (1e-6));
double lon = (double) (coord.getLon() * (1e-6));
try { 
    List<Address> list = geocoder.getFromLocation(lat, lon,1);

    if (list != null && list.size() > 0) {
        Address address = list.get(0);
        result = address.getAddressLine(0) + ", "
            + address.getLocality();
    }
System.out.println("adresa returnata folosind geocoder:"
                + result);
}

我传递给地理编码器的数据采用以下格式:

2.449548 48.950518

但是,当尝试println()使用 Geocoder 返回的第一个地址时,它会返回 null。这就是我的 logcat 的样子:

reverseGeocode()`:GLocation 中没有功能

还有我的System.out.println()显示器:null。我的清单文件中添加了互联网访问权限和互联网权限。有人知道我做错了什么吗?

4

1 回答 1

1

正如 Geobits 所说,您的坐标属于阿拉伯海的地方。你不能从那里得到地址,所以你的列表是空的,你的结果是空的。

于 2011-05-30T21:00:45.030 回答