vuelve Geocoder abordan en el emulador de Android pero ninguno en mi teléfono

votos
0

Tengo el problema de que si trato de obtener una dirección con la función geocoder.getFromLocationName (, 1 California), funda la dirección, pero si lo pruebo en mi dispositivo (Xiaomi MI5, Oreo) devuelve una lista vacía.

¡Gracias por adelantado!

private void geoLocate(){
    Log.d(TAG, geoLocate: geolocating);
    String searchString = mSearchText.getText().toString();
    Log.d(TAG, geoLocate: Searching for  + searchString);
    Geocoder geocoder = new Geocoder(this);
    List<Address> list = new ArrayList<>();

    try{
        if(geocoder.isPresent()){
             list = geocoder.getFromLocationName(searchString,1);
        } else{
            Log.d(TAG, geoLocate: GEOCODER IS NOT PRESENT);
        }

    }catch (IOException e){
        Log.e(TAG, geoLocate: IOException  + e.getMessage() );
    }

    if(list.size() > 0 ){
        Address address = list.get(0);
        Log.d(TAG, geoLocate: found a location:  + address.toString());
    }else{
        Log.d(TAG, geoLocate: Location not found);
    }

}
Publicado el 28/04/2018 a las 08:14
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
0

¿Usted ha dado permiso Ubicación a su aplicación en su teléfono? si no .. ir a yourapp >> >>> permiso locationPermission ...

Respondida el 28/04/2018 a las 08:25
fuente por usuario

votos
0

Podría haber sido causado por un error en la aplicación del fabricante o de una falta deliberada de esa característica. Como se ha dicho aquí: https://developer.android.com/reference/android/location/Geocoder

La clase Geocoder requiere un servicio de back-end que no se incluye en el marco androide núcleo. Los métodos de consulta geocoder devolver una lista vacía si no hay servicio de back-end en la plataforma. Utilice el método isPresent () para determinar si existe una aplicación Geocoder.

Respondida el 11/05/2018 a las 08:57
fuente por usuario

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