Obtener coordenadas de Google Maps

Publicado en Programación el 28 de April de 2009 por Manel Pérez Mata
Tags: , , ,

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.

  1. #!/bin.bash
  2.  
  3. if [ $# -eq 2 ]; then
  4.     postalcode=$1
  5.     country=$2
  6.     regex=".*center:\{lat:([0-9\.-]*),lng:([0-9\.-]*)\}.*"
  7.  
  8.     html=`curl "http://maps.google.com/maps?f=q&source=s_q&output=js&hl=en&geocode=&q=$postalcode+$country"`
  9.  
  10.     if [[ $html =~ $regex ]]; then
  11.         i=1
  12.         n=${#BASH_REMATCH[*]}
  13.         lat=${BASH_REMATCH[1]}
  14.         lon=${BASH_REMATCH[2]}
  15.         echo "Latitud: $lat"
  16.         echo "Longitud: $lon"
  17.         echo "Url: http://maps.google.com/maps?sll="$lat","$lon"&ie=UTF8&t=h&z=12&iwloc=A"
  18.     fi
  19.     shift
  20. else
  21.     echo "Usage: `basename $0`  "
  22. 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.

Compártelo!! These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Meneame
  • BarraPunto
  • Technorati
  • Google Bookmarks
  • Facebook
  • LinkedIn
  • del.icio.us
  • Digg
  • Reddit
  • Live-MSN
  • MySpace
  • TwitThis
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

2 Comments on “ Obtener coordenadas de Google Maps ”

  • Obtener coordenadas de Google Maps con JavaScript
    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 [...]

  • guif
    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?

Leave a Reply