Obtener coordenadas de Google Maps

Google MapsEn 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.

2 thoughts on “Obtener coordenadas de Google Maps

  1. Pingback: Obtener coordenadas de Google Maps con JavaScript

  2. He lanzado el script y no parece dar las coordenadas correctas.
    Es posible que los datos que devuelve google ahora son diferentes?

Comments are closed.