Krijg naam van de locatie met geocoder in plaats van het adres

stemmen
0

Ik probeer het zo maken dat in plaats van het fysieke adres wordt omgekeerde gegeocodeerd van lengte- en breedtegraad, de naam van de plaats waar ze zijn momenteel op je krijgt.

Dus als ze in een coffee shop met de naam Stack's Coffee in '123 Overflow Road', geeft hij Stack's Coffee in plaats van 123 Overflow Road. Ik keek naar de verwijzing hier en probeerde een kleine test klasse met het volgende:

public String getLocationName() {
    double latitude = location.getLatitude();
    double longitude = location.getLongitude();

    String test = ;
    String feature = ;
    String premises = ;
    String fromLocationName = ;

    geocoder = new Geocoder(context);

    try {
        addresses = geocoder.getFromLocation(latitude, longitude, 5);
        String address = addresses.get(0).getAddressLine(0);

         fromLocationName = String.valueOf(geocoder.getFromLocationName(address, 1));
         premises  = addresses.get(0).getPremises();
         feature  = addresses.get(1).getFeatureName();


    }
    catch (IOException e)
    {
        e.printStackTrace();
    }

    test = feature: +feature+ premises: +premises+ fromLocationName: +fromLocationName;
    return test;
}

Ik weet niet zeker of ik het goed doe, ik probeerde om te zien of getPremises () of getFeatureName () is de juiste manier, maar beide lijken gewoon terug het fysieke adres.

De vraag is gesteld op 04/11/2017 om 15:08
bron van user
In andere talen...                            


1 antwoorden

Krijg naam van de locatie met geocoder in plaats van het adres

stemmen
0

Ik probeer het zo maken dat in plaats van het fysieke adres wordt omgekeerde gegeocodeerd van lengte- en breedtegraad, de naam van de plaats waar ze zijn momenteel op je krijgt.

Dus als ze in een coffee shop met de naam "Stack's Coffee" in '123 Overflow Road', geeft hij Stack's Coffee in plaats van 123 Overflow Road. Ik keek naar de verwijzing hier en probeerde een kleine test klasse met het volgende:

public String getLocationName() {
    double latitude = location.getLatitude();
    double longitude = location.getLongitude();

    String test = "";
    String feature = "";
    String premises = "";
    String fromLocationName = "";

    geocoder = new Geocoder(context);

    try {
        addresses = geocoder.getFromLocation(latitude, longitude, 5);
        String address = addresses.get(0).getAddressLine(0);

         fromLocationName = String.valueOf(geocoder.getFromLocationName(address, 1));
         premises  = addresses.get(0).getPremises();
         feature  = addresses.get(1).getFeatureName();


    }
    catch (IOException e)
    {
        e.printStackTrace();
    }

    test = "feature: "+feature+" premises: "+premises+" fromLocationName: "+fromLocationName;
    return test;
}

Ik weet niet zeker of ik het goed doe, ik probeerde om te zien of getPremises () of getFeatureName () is de juiste manier, maar beide lijken gewoon terug het fysieke adres.

antwoordde op 04/11/2017 om 15:08
bron van user

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more