12

Geocoder特定の緯度と経度から住所を取得するために逆の方法を使用しています。

Address 通りの名前だけでどうやって取得するか知っていますか?

    Geocoder geocoder = new Geocoder(AutoFinderMapActivity.this);
    try {
        List<Address> addressList = geocoder.getFromLocation(latitude, longitude, 1);
        if (addressList != null && addressList.size() > 0) {
            // Help here to get only the street name
            String adress = addressList.get(0).get...;
        }
    } catch (IOException e) {
        e.printStackTrace();
    }

前もって感謝します、

4

4 に答える 4

20

私はまったく同じことを検索していました。正しいとマークされた回答に同意しません。私は間違っているかもしれませんが、"Thoroughfare" (古風な古い英語の用語です!) が通りの名前を提供するフィールドであるように見えます。たとえば、次のようになります。

アドレスを取得します。

    List<Address> addresses = null;
    addresses = geocoder.getFromLocation(latitude, longitude,1);
    if(addresses != null && addresses.size() > 0 ){
       Address address = addresses.get(0);
       // Thoroughfare seems to be the street name without numbers
            String street = address.getThoroughfare();
    }
于 2013-03-03T01:35:37.593 に答える
1

番地を取得する関数は次のとおりです。getSubThoroughfare().

于 2014-11-21T21:28:51.193 に答える
0

これは私のコードの例で、住所、市区町村などを示しています。これがお役に立てば幸いです。

try {
        List<Address> addresses;
        Geocoder geocoder= new Geocoder(MyactivityName.this);
        addresses = geocoder.getFromLocation(Marker.getPosition().latitude,Marker.getPosition().longitude,1);
        if(addresses != null && addresses.size() > 0 ){
            Address address = addresses.get(0);
            String province = addresses.get(0).getAdminArea();
            Marker.setSnippet(address.getThoroughfare()+", "+province);
        }
} catch (IOException e) {
    e.printStackTrace();
}
Marker.showInfoWindow();

//get current Street name
        String address = addresses.get(0).getAddressLine(0);

        //get current province/City
        String province = addresses.get(0).getAdminArea();

        //get country
        String country = addresses.get(0).getCountryName();

        //get postal code
        String postalCode = addresses.get(0).getPostalCode();

        //get place Name
        String knownName = addresses.get(0).getFeatureName(); // Only if available else return NULL

        System.out.println("Street: " + address + "\n" + "City/Province: " + province + "\nCountry: " + country
                + "\nPostal CODE: " + postalCode + "\n" + "Place Name: " + knownName);

詳細情報や例を見る場合は、このリンクを見てください

于 2016-01-26T16:34:47.413 に答える
-1

Address クラスを見てみましょう。

Android 開発者: 住所

于 2012-09-14T05:53:39.157 に答える