Android how to get the street name from an address returned by Geocoder

前端 未结 4 1578
予麋鹿
予麋鹿 2021-02-08 17:36

I\'m using Geocoder in reverse way to get an address from a given lat & lon.

Do you know how to get from Address only the street na

4条回答
  •  没有蜡笔的小新
    2021-02-08 18:35

    This is an example of my code, and show addrees, city, etc.. I hope this help you..

    try {
            List
    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);
    

    if you look more information or an example look this Link

提交回复
热议问题