2010-09-04 16 views

Respuesta

2

Usted tendrá que utilizar un Geocoding Service, como los proporcionados por el Google o disponibles libremente Nominatim. 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.

+2

También (al menos para Google), asegúrese de completar tantos detalles como sea posible, y tal vez incluso establecer algunas opciones de región, para asegurarse de que el código postal se busque en el país que espera. Para los formatos de código postal que contienen espacios, es posible que desee eliminarlos primero, ya que de lo contrario, Google podría usar solo la primera parte y también mostrarle otro país. – Arjan

3

Usted podría utilizar YQL este modo: seleccione centroide de geo.places donde el texto = "ZIPCODE_HERE"

19

Esta es una solución mucho más simple, suponiendo que los servicios de codificación geográfica 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 
} 
+0

No funciona. Otorgando la excepción "Servicio no disponible". ¿Tiene un mejor enfoque? – YuDroid

4

Hay ningún rival de Google en GeoCoding :)

Tienes que hacer una solicitud http Obtener el siguiente enlace. Aquí es a link

Sólo cambio del código postal Elemento De acuerdo a sus necesidades. Y disfrutar.

Para más información siga el enlace. Maps Geocoding Reference

Cuestiones relacionadas