Page 2 of 2

Re: Distancias por carretera entre dos puntos con GoogleMaps

PostPosted: Wed Jun 16, 2010 9:34 am
by Andrés González
Ok Jose Maria, ya veo por donde van los tiros gracias.

Saludos

Re: Distancias por carretera entre dos puntos con GoogleMaps

PostPosted: Wed Jun 16, 2010 9:44 am
by JmGarcia
JmGarcia wrote:Tambien para saber las coordenadas geodésicas de un lugar poner este tipo de URL "http://maps.google.es/maps?q=Calle Gran Via 1, Madrid" y en la página de respuesta buscar la cadena strin siguiente "viewport:{center:" y despues de esta está una cadena de este tipo "{lat:40.419148,lng:-3.6977530000000001}," que son las coordenadas.
Es decir, la cadena string es "viewport:{center:{lat:40.419148,lng:-3.6977530000000001},"

Andres, supongo que esto es algo de lo que buscabas ¿no?

Re: Distancias por carretera entre dos puntos con GoogleMaps

PostPosted: Wed Jun 16, 2010 5:02 pm
by JmGarcia
Un poco mas de investigacion:

Con este llamada http://maps.google.es/maps/geo?ll=43.478636,-3.806208 se nos devuelve la calle o lugar que corresponde.

Devuelve esto, que creo que es un fichero XML:
Code: Select all  Expand view
{
  "name": "43.478636,-3.806208",
  "Status": {
    "code": 200,
    "request": "geocode"
  },
  "Placemark": [ {
    "id": "p1",
    "address": "Calle del Mansín, 13C-14C, 39012 Santander, España",
    "AddressDetails": {
   "Accuracy" : 8,
   "Country" : {
      "AdministrativeArea" : {
         "AdministrativeAreaName" : "Cantabria",
         "SubAdministrativeArea" : {
            "Locality" : {
               "LocalityName" : "Santander",
               "PostalCode" : {
                  "PostalCodeNumber" : "39012"
               },
               "Thoroughfare" : {
                  "ThoroughfareName" : "Calle del Mansín, 13C-14C"
               }
            },
            "SubAdministrativeAreaName" : "Cantabria"
         }
      },
      "CountryName" : "España",
      "CountryNameCode" : "ES"
   }
},
    "ExtendedData": {
      "LatLonBox": {
        "north": 43.4816667,
        "south": 43.4753715,
        "east": -3.8032266,
        "west": -3.8095218
      }
    },
    "Point": {
      "coordinates": [ -3.8062022, 43.4785661, 0 ]
    }
  }, {
    "id": "p2",
    "address": "39012 Santander, España",
    "AddressDetails": {
   "Accuracy" : 5,
   "Country" : {
      "AdministrativeArea" : {
         "AdministrativeAreaName" : "Cantabria",
         "SubAdministrativeArea" : {
            "Locality" : {
               "LocalityName" : "Santander",
               "PostalCode" : {
                  "PostalCodeNumber" : "39012"
               }
            },
            "SubAdministrativeAreaName" : "Cantabria"
         }
      },
      "CountryName" : "España",
      "CountryNameCode" : "ES"
   }
},
    "ExtendedData": {
      "LatLonBox": {
        "north": 43.4948176,
        "south": 43.4554530,
        "east": -3.7777432,
        "west": -3.8834630
      }
    },
    "Point": {
      "coordinates": [ -3.8299106, 43.4726959, 0 ]
    }
  }, {
    "id": "p3",
    "address": "Santander, España",
    "AddressDetails": {
   "Accuracy" : 4,
   "Country" : {
      "AdministrativeArea" : {
         "AdministrativeAreaName" : "Cantabria",
         "SubAdministrativeArea" : {
            "Locality" : {
               "LocalityName" : "Santander"
            },
            "SubAdministrativeAreaName" : "Cantabria"
         }
      },
      "CountryName" : "España",
      "CountryNameCode" : "ES"
   }
},
    "ExtendedData": {
      "LatLonBox": {
        "north": 43.4948176,
        "south": 43.4344623,
        "east": -3.7632473,
        "west": -3.8890505
      }
    },
    "Point": {
      "coordinates": [ -3.8079336, 43.4609602, 0 ]
    }
  }, {
    "id": "p4",
    "address": "Cantabria, España",
    "AddressDetails": {
   "Accuracy" : 2,
   "Country" : {
      "AdministrativeArea" : {
         "AdministrativeAreaName" : "Cantabria"
      },
      "CountryName" : "España",
      "CountryNameCode" : "ES"
   }
},
    "ExtendedData": {
      "LatLonBox": {
        "north": 43.5135491,
        "south": 42.7589216,
        "east": -3.1498556,
        "west": -4.8530507
      }
    },
    "Point": {
      "coordinates": [ -3.9878427, 43.1828396, 0 ]
    }
  }, {
    "id": "p5",
    "address": "Cantabria, España",
    "AddressDetails": {
   "Accuracy" : 3,
   "Country" : {
      "AdministrativeArea" : {
         "AdministrativeAreaName" : "Cantabria",
         "SubAdministrativeArea" : {
            "SubAdministrativeAreaName" : "Cantabria"
         }
      },
      "CountryName" : "España",
      "CountryNameCode" : "ES"
   }
},
    "ExtendedData": {
      "LatLonBox": {
        "north": 43.5135491,
        "south": 42.7589216,
        "east": -3.1498556,
        "west": -4.8530507
      }
    },
    "Point": {
      "coordinates": [ -3.9878427, 43.1828396, 0 ]
    }
  }, {
    "id": "p6",
    "address": "España",
    "AddressDetails": {
   "Accuracy" : 1,
   "Country" : {
      "CountryName" : "España",
      "CountryNameCode" : "ES"
   }
},
    "ExtendedData": {
      "LatLonBox": {
        "north": 45.2440000,
        "south": 35.1730000,
        "east": 5.0980000,
        "west": -12.5240000
      }
    },
    "Point": {
      "coordinates": [ -3.7492200, 40.4636670, 0 ]
    }
  } ]
}


Hay una linea que nos da la direccion "address": "Calle del Mansín, 13C-14C, 39012 Santander, España", la ciudad "LocalityName" : "Santander" la comunidad "AdministrativeAreaName" : "Cantabria", el codigo postal "PostalCodeNumber" : "39012" el pais "CountryName" : "España", etc...
Hay que tener en cuenta el codigo de error "code": 200, G_GEO_SUCCESS=200, G_GEO_UNKNOWN_ADDRESS=602

Re: Distancias por carretera entre dos puntos con GoogleMaps

PostPosted: Wed Jun 16, 2010 5:14 pm
by Kleyber
Fantástico!!!! Gracias Jose Maria.

Saludos,

Re: Distancias por carretera entre dos puntos con GoogleMaps

PostPosted: Thu Jun 17, 2010 3:02 pm
by Carlos Mora
JM,

muy bueno el resultado. El formato que ves se llama JSON, que se usa mucho con JavaScript.


Un saludo

Re: Distancias por carretera entre dos puntos con GoogleMaps

PostPosted: Thu Jun 17, 2010 9:08 pm
by JmGarcia
Carlos Mora wrote:muy bueno el resultado. El formato que ves se llama JSON, que se usa mucho con JavaScript.
Si, eso parece. La respuesta es un fichero que se llama GEO con ese contenido.
Las cabeceras del envio ponen "Content-Type: text/javascript; charset=UTF-8"