Obtener el nombre de la ubicación con geocodificador lugar de la dirección

votos
0

Estoy tratando de hacerlo de modo que, en lugar de la dirección física siendo inversa geocodifique de latitud y longitud, se obtiene el nombre del lugar en el que se encuentran actualmente en.

Así que si están en una cafetería llamada Pila de café en el '123 de desbordamiento del camino', devuelve café en lugar de 123 desbordamiento del camino de la pila. Estaba buscando en la referencia aquí y trató de una pequeña clase de prueba con lo siguiente:

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

No estoy seguro de si estoy haciendo esto correctamente, yo estaba tratando de ver si getPremises () o getFeatureName () es la forma correcta, pero ambos parecen simplemente devolver la dirección física.

Publicado el 04/11/2017 a las 12:08
fuente por usuario
En otros idiomas...                            


1 respuestas

Obtener el nombre de la ubicación con geocodificador lugar de la dirección

votos
0

Estoy tratando de hacerlo de modo que, en lugar de la dirección física siendo inversa geocodifique de latitud y longitud, se obtiene el nombre del lugar en el que se encuentran actualmente en.

Así que si están en una cafetería llamada "Pila de café" en el '123 de desbordamiento del camino', devuelve café en lugar de 123 desbordamiento del camino de la pila. Estaba buscando en la referencia aquí y trató de una pequeña clase de prueba con lo siguiente:

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

No estoy seguro de si estoy haciendo esto correctamente, yo estaba tratando de ver si getPremises () o getFeatureName () es la forma correcta, pero ambos parecen simplemente devolver la dirección física.

Respondida el 04/11/2017 a las 12:08
fuente por usuario

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