Obtener coordenadas de Google Maps
Publicado en Programación el 28 de April de 2009 por Manel Pérez MataTags: Bash, Google, Maps, Script
En el trabajo, me he encontrado con un pequeño problema al necesitar obtener la latitud y longitud en Google Maps, de una gran cantidad de códigos postales.
He elavorado un pequeño script en bash que, dados un código postal y un pais puedes obtener esta información de manera automática.
-
#!/bin.bash
-
-
if [ $# -eq 2 ]; then
-
postalcode=$1
-
country=$2
-
regex=".*center:\{lat:([0-9\.-]*),lng:([0-9\.-]*)\}.*"
-
-
html=`curl "http://maps.google.com/maps?f=q&source=s_q&output=js&hl=en&geocode=&q=$postalcode+$country"`
-
-
if [[ $html =~ $regex ]]; then
-
i=1
-
n=${#BASH_REMATCH[*]}
-
lat=${BASH_REMATCH[1]}
-
lon=${BASH_REMATCH[2]}
-
echo "Latitud: $lat"
-
echo "Longitud: $lon"
-
echo "Url: http://maps.google.com/maps?sll="$lat","$lon"&ie=UTF8&t=h&z=12&iwloc=A"
-
fi
-
shift
-
else
-
echo "Usage: `basename $0` "
-
fi
De este modo, invocando el script de este modo:
. getMapsCoordinates.sh 08970 spain
Obtenemos:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 8585 0 8585 0 0 22661 0 --:--:-- --:--:-- --:--:-- 101k
Latitud: 41.365392999999997
Longitud: 2.0542660000000001
Url: http://maps.google.com/maps?sll=41.365392999999997,2.0542660000000001&ie=UTF8&t=h&z=12&iwloc=A
Espero que os sea de utilidad.















May 13th, 2009 21:09
[...] otro día os dejaba un script para obtener las coordenadas de Google Maps a partir de un código postal y un pais. Esto es muy útil si queremos recoger estas coordenadas de manera masiva, por ejemplo, para cargar [...]
August 11th, 2010 10:27
He lanzado el script y no parece dar las coordenadas correctas.
Es posible que los datos que devuelve google ahora son diferentes?