Distancias por carretera entre dos puntos con GoogleMaps

Re: Distancias por carretera entre dos puntos con GoogleMaps

Postby Andrés González » Wed Jun 16, 2010 9:34 am

Ok Jose Maria, ya veo por donde van los tiros gracias.

Saludos
Saludos

Andrés González desde Mallorca
User avatar
Andrés González
 
Posts: 627
Joined: Thu Jan 19, 2006 10:45 am
Location: Mallorca

Re: Distancias por carretera entre dos puntos con GoogleMaps

Postby JmGarcia » Wed Jun 16, 2010 9:44 am

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?
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
User avatar
JmGarcia
 
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

Re: Distancias por carretera entre dos puntos con GoogleMaps

Postby JmGarcia » Wed Jun 16, 2010 5:02 pm

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
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
User avatar
JmGarcia
 
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

Re: Distancias por carretera entre dos puntos con GoogleMaps

Postby Kleyber » Wed Jun 16, 2010 5:14 pm

Fantástico!!!! Gracias Jose Maria.

Saludos,
Kleyber Derick

FWH / xHb / xDevStudio / SQLLIB
User avatar
Kleyber
 
Posts: 581
Joined: Tue Oct 11, 2005 11:28 am
Location: São Luiz, Brasil

Re: Distancias por carretera entre dos puntos con GoogleMaps

Postby Carlos Mora » Thu Jun 17, 2010 3:02 pm

JM,

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


Un saludo
Saludos
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
“If you think education is expensive, try ignorance"
Carlos Mora
 
Posts: 988
Joined: Thu Nov 24, 2005 3:01 pm
Location: Madrid, España

Re: Distancias por carretera entre dos puntos con GoogleMaps

Postby JmGarcia » Thu Jun 17, 2010 9:08 pm

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"
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
User avatar
JmGarcia
 
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

Previous

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 87 guests