Averiguando el código postal a partir de longitud y latitud

Email this to someoneShare on FacebookShare on Google+Share on LinkedInTweet about this on Twitter

Puede sernos interesante en nuestro proyecto web saber el código postal a partir de una geolocalización dada (latitud y longitud). Para ello no hay nade mejor que la propia API de Google Maps. Como podeís ver en el ejemplo siguiente, le pasamos la longitud y latitud del centro de Bilbao y nos devuelve un XML con una gran cantidad de datos, entre ellos el código postal de ese punto.

<address_component>
<long_name>48005</long_name>
<short_name>48005</short_name>
<type>postal_code</type>
</address_component>

http://maps.google.com/maps/api/geocode/xml?sensor=true&latlng=43.256944,-2.923611

Si Google Maps nos falla o no somos muy amigos de usar su API podemos recurrir a Geonames.org. Su API para códigos postales creo personalmente que es más imprecisa e incompleta, pero que funciona bastante bien y que para sitios perdidos de la mano de Dios es muy buena. Está es una respuesta en formato XML a unas coordenadas en el centro de Bilbao:

<code>
<postalcode>48005</postalcode>
<name>Bilbao</name>
<countryCode>ES</countryCode>
<lat>43.26059</lat>
<lng>-2.92447</lng>
<adminCode1>PV</adminCode1>
<adminName1>Pais Vasco</adminName1>
<adminCode2>BI</adminCode2>
<adminName2/>
<adminCode3/>
<adminName3>Bilbao</adminName3>
<distance>0.41187138020016956</distance>
</code>

http://ws.geonames.org/findNearbyPostalCodes?lat=43.256944&lng=-2.923611

Un comentario

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

De conformidad con lo establecido en la LOPD, Adpv Advertising Provider S.L. garantiza la adopción de las medidas necesarias para asegurar el tratamiento confidencial de los datos de carácter personal. Así mismo le informamos de la inclusión de sus datos en un fichero con la finalidad de mantener su relación negocial o contractual con Adpv Advertising Provider S.L. y de la posibilidad de ejercer los derechos de acceso, rectificación, cancelación y oposición en la siguiente dirección: Ercilla, 26, 1Dcha., 48011, Bilbao, Bizkaia. Privacidad.