Quiero obtener los siguientes valores de Latitud y Longitud en Android
- Dirección
- Estado de la Ciudad
- Código Postal
- Completa tu direccion
¿Cómo lograr esto?
android
google-maps
location
UMAR-MOBITSOLUTIONS
fuente
fuente
Respuestas:
Para obtener más información sobre los detalles disponibles, consulte la dirección de ubicación de Android
fuente
getAddressLine()
no es confiable para obtener ciudad / país ya que las líneas de dirección pueden variar según el nivel de detalle de geocodificación. UsogetLocality()
y en sugetCountryName()
lugar."http://maps.googleapis.com/maps/api/geocode/json?latlng=" + latitude + ","+ longitude + "&sensor=true"
. Devolverá la respuesta de Json.Prueba esto mi amigo
fuente
Ciudad y país no siempre están en la dirección Línea 1 y Línea 2 ...
El ejemplo está aquí.
Entonces,
fuente
Hay un último truco para obtener la dirección de Lat-Long (Geo-coordenadas). Simplemente puede presionar el servicio web google-maps pasando la latitud y longitud. Es simplemente un servicio web GET-Method.
Devolverá la respuesta JSON que se puede analizar fácilmente para obtener la dirección. La URL para esto es:
Puede reemplazar 32,75 con lat, largo .
fuente
En onCreate () ..
Escriba el código en onLocationChanged ()
fuente
Está buscando el término Geocodificación.
La historia corta es que debes hacer:
Para hacer más, debes leer el Geocoder aquí .
fuente
fuente
Es muy fácil obtener una dirección completa de Latitud y Longitud usando la clase Geocoder. Siguiendo el ejemplo de código. ¡Espero que esto ayude!
Puede usar solo el valor de la dirección, ya que le proporciona toda la dirección completa. Si desea componentes individuales, puede usar otros también.
fuente
Simplemente use este método y pase su lat, largo.
fuente
fuente
Puede usar fácilmente el siguiente código para obtener la dirección.
fuente
Puedes crear clase
Luego lo instancia con
fuente
Parece que nadie ha proporcionado la solución sugerida por Google Docs ( https://developer.android.com/training/location/display-address#java ). La solución correcta debe usar un IntentService para hacer que la red llame a geocodificación inversa.
Se utiliza un servicio de intención en lugar de una AsyncTask, ya que no está vinculado a ninguna actividad específica. es decir. Tiene su propio ciclo de vida. El IntentService se detendrá cuando finalice la Geocodificación.
fuente
Use esto, me funciona: D
Recupere datos json de la latitud y longitud.
https://maps.googleapis.com/maps/api/geocode/json?key=AIzaSyAr29XeWWAeWZcrOgjjfs3iSnqkWtAz4No&latlng=2.1812,102.4266&sensor=true
Cambia la latitud, la longitud con tu propio lugar.
https://maps.googleapis.com/maps/api/geocode/json?key= <\ API_KEY_HERE> & latlng = "latitude", "longitude" & sensor = true
Puede cambiar el <\ API_KEY_HERE> con su propia clave.
Necesito habilitar el servicio api en la consola de google para la nueva clave api.
Espero que ayude: D
fuente
1 - Crea variables para LocationManager y LocationListener en el método onCreate.
2 - Verifique si hay un permiso, ejecute las actualizaciones de ubicación y obtenga lastKnownLocation de locationManager, de lo contrario, solicite permiso
3 - Cree onRequestPermissionResult en la clase principal y verifique si hay un permiso, luego ejecute las actualizaciones de ubicación
4 - Cree un método separado que incluya la variable Geocoder y cree una lista para colocar las coordenadas desde su ubicación, para asegurarse de que verifique si la Lista existe y si cada información que queremos en esa lista existe, entonces use (getThoroughfare = => para dirección postal), (getLocality ==> para ciudad / estado), (getPostalCode ==> para código postal), (getAdminArea ==> para dirección completa)
5 - Finalmente, llama a ese método después de verificar el permiso con (parámetro lastKnownLocation ==> para mostrar la dirección cuando se ejecuta la aplicación) y en onLocationChanged con (parámetro de ubicación ==> para mostrar la dirección cuando la ubicación cambia)
Parte del código:
fuente
para más información haga clic aquí
fuente
Intenta usar el siguiente código con el geocodificador:
fuente
Puede usar este método para geocodificar la dirección completa correcta
fuente
Si usa el lenguaje Kotlin, creo este método para obtener la ubicación de la dirección directamente
pero este método solo devuelve el valor de cadena cuando llama a este método
Si desea obtener todas las direcciones, simplemente use este método / función
}
fuente
Puede hacer esto para obtener una dirección completa de latitud y longitud:
fuente
Necesita pasar el valor de latitud y longitud.
fuente