1

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。マニフェスト ファイルにインターネット アクセスとインターネット アクセス許可が追加されています。誰かが私が間違っていることを知っていますか??

4

1 に答える 1

1

Geobits が言ったように、あなたの座標はアラビア海の場所に属しています。そこからアドレスを取得できないため、リストは空で、結果は null です。

于 2011-05-30T21:00:45.030 に答える