posicionamiento - obtener ubicación actual android studio
obtener latitud y longitud utilizando el código postal (4)
Deberá utilizar un Servicio de geocodificación , como los que proporciona Google o los Nominatim disponibles gratuitamente. Tenga en cuenta que, dado que solo proporcionará un código postal, es posible que no obtenga los resultados que desea debido a la inexactitud de la dirección en sí.
Quiero obtener la latitud y longitud utilizando el código postal para la aplicación de Android
Esta es una solución mucho más simple, asumiendo que los servicios del geocodificador están presentes:
final Geocoder geocoder = new Geocoder(this);
final String zip = "90210";
try {
List<Address> addresses = geocoder.getFromLocationName(zipCode, 1);
if (addresses != null && !addresses.isEmpty()) {
Address address = addresses.get(0);
// Use the address as needed
String message = String.format("Latitude: %f, Longitude: %f",
address.getLatitude(), address.getLongitude());
Toast.makeText(this, message, Toast.LENGTH_LONG).show();
} else {
// Display appropriate message when Geocoder services are not available
Toast.makeToast(this, "Unable to geocode zipcode", Toast.LENGTH_LONG).show();
}
} catch (IOException e) {
// handle exception
}
No hay rival de Google en GeoCoding :)
Solo tiene que realizar una solicitud de obtención de http para el siguiente enlace . Aquí hay un enlace
Apenas cambie el elemento del código postal según sus requisitos . Y disfrutar.
Para mayor referencia siga el enlace. Referencia de geocodificación de mapas
Podría usar YQL así: seleccione centroide de geo.places donde text = "ZIPCODE_HERE"