FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Distancias por carretera entre dos puntos con GoogleMaps
Posts: 632
Joined: Thu Jan 19, 2006 10:45 AM
Re: Distancias por carretera entre dos puntos con GoogleMaps
Posted: Wed Jun 16, 2010 09:34 AM

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

Saludos

Saludos



Andrés González desde Mallorca
Posts: 654
Joined: Mon May 29, 2006 03:14 PM
Re: Distancias por carretera entre dos puntos con GoogleMaps
Posted: Wed Jun 16, 2010 09: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
Posts: 654
Joined: Mon May 29, 2006 03:14 PM
Re: Distancias por carretera entre dos puntos con GoogleMaps
Posted: Wed Jun 16, 2010 05: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 (fw): Select all Collapse
{
  "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
Posts: 581
Joined: Tue Oct 11, 2005 11:28 AM
Re: Distancias por carretera entre dos puntos con GoogleMaps
Posted: Wed Jun 16, 2010 05:14 PM

Fantástico!!!! Gracias Jose Maria.

Saludos,

Kleyber Derick



FWH / xHb / xDevStudio / SQLLIB
Posts: 989
Joined: Thu Nov 24, 2005 03:01 PM
Re: Distancias por carretera entre dos puntos con GoogleMaps
Posted: Thu Jun 17, 2010 03: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"
Posts: 654
Joined: Mon May 29, 2006 03:14 PM
Re: Distancias por carretera entre dos puntos con GoogleMaps
Posted: Thu Jun 17, 2010 09: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

Continue the discussion