Ottiene il nome della posizione con geocoder invece dell'indirizzo

voti
0

Sto cercando di fare in modo che, anziché l'indirizzo fisico di essere inverso geocoding da latitudine e longitudine, si ottiene il nome del luogo in cui sono attualmente a.

Quindi, se sono in un bar chiamato di Pila Caffè presso '123 Overflow Road', restituisce caffè invece di 123 Overflow Road di Pila. Stavo guardando il riferimento qui e ho cercato una piccola classe di test con il seguente:

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;
}

Non sono sicuro se sto facendo correttamente questo, stavo cercando di vedere se getPremises () o getFeatureName () è il modo corretto, ma entrambi sembrano tornare solo l'indirizzo fisico.

È pubblicato 04/11/2017 alle 15:08
fonte dall'utente
In altre lingue...                            


1 risposte

Ottiene il nome della posizione con geocoder invece dell'indirizzo

voti
0

Sto cercando di fare in modo che, anziché l'indirizzo fisico di essere inverso geocoding da latitudine e longitudine, si ottiene il nome del luogo in cui sono attualmente a.

Quindi, se sono in un bar chiamato "di Pila Caffè" presso '123 Overflow Road', restituisce caffè invece di 123 Overflow Road di Pila. Stavo guardando il riferimento qui e ho cercato una piccola classe di test con il seguente:

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;
}

Non sono sicuro se sto facendo correttamente questo, stavo cercando di vedere se getPremises () o getFeatureName () è il modo corretto, ma entrambi sembrano tornare solo l'indirizzo fisico.

Risposto il 04/11/2017 a 15:08
fonte dall'utente

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