Android getMaxAddressLineIndex devuelve 0 para la línea 1
Por alguna razón la implementación de getMaxAddressLineIndex ha cambiado recientemente. Ahora este método devuelve 0 para la línea 1.
Tengo un código existente, que solía trabajar: i<address.getMaxAddressLineIndex(
). Sin embargo, está roto de alguna manera.
- ¿Es posible obtener una notificación cuando se habilita / deshabilita cualquier proveedor de ubicación y determina qué acción se ha producido?
- Servicios de ubicación de Android que drenan la batería - Fused Location API
- Error al agregar geofences en Android (código de estado 1000)
- Obtener distancia entre la ubicación actual y Selected Place en android
- Android LocationClient.getLastLocation () devuelve la ubicación antigua e inexacta con una nueva marca de tiempo
No sé si se debe a la nueva Api de Google o algo más.
¿Puede alguien por favor confirmarme aquí lo que está pasando?
- cómo obtener longitud y latitud en android
- Determinar la velocidad de un vehículo usando GPS en android
- Cómo obtener la ubicación actual latitud y longitud en android
- Android: compruebe si los servicios de ubicación están habilitados utilizando el proveedor de ubicación fusionado
- GetLastKnownLocation () devuelve siempre la misma ubicación
- ¿Puede DataBinding interferir con la localización de una actividad?
- ¿Cómo comprobar si LocationManager.NETWORK_PROVIDER está disponible?
- Cómo encontrar la distancia correcta entre dos geopuntos en el mapa?
Me ha pasado lo mismo. Comprobé que Referencia del desarrollador ( https://developer.android.com/reference/android/location/Address.html#getMaxAddressLineIndex () ) ahora indica:
Int getMaxAddressLineIndex ()
Devuelve el índice más grande actualmente en uso para especificar una línea de dirección. Si no se especifica ninguna línea de dirección, se devuelve -1.
Así que parece reflejar el nuevo comportamiento.
De todos modos, para estar seguro, voy a incluir getAddressLine(i)
dentro de try\catch
Tuve el mismo problema y esto sólo una solución.
if(address.getMaxAddressLineIndex() > 0) { for (int i = 0; i < address.getMaxAddressLineIndex(); i++) { addressFragments.add(address.getAddressLine(i)); } } else { try { addressFragments.add(address.getAddressLine(0)); } catch (Exception ignored) { } }
Espero que esto ayude
- Uso de Hugo Plugin
- Cargar problema de imagen de gran tamaño en la vista de imagen. Bitmap demasiado grande para ser cargado en una textura