实现Geocoder时返回null

时间:2011-05-30 20:27:03

标签: android google-geocoder

我正在尝试使用Geocoder找到地址(位置)。

我有以下代码:

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。我有互联网访问和互联网permssion添加到我的清单文件。有人知道我做错了吗?

1 个答案:

答案 0 :(得分:1)

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