Google Driving Directions

Discussion in 'Google API' started by twalters84, Mar 4, 2009.

  1. #1
    Hey there,

    This is my first time using Google driving directions.

    I am using a coldfusion server and I already have determined the users latitude, longitude, city, and state when they visit my website using maxmind IP address lookup.

    I have various pages on my site such as city pages and business profiles.

    Basically, I have the starting and ending locations I need to get driving directions.

    I am looking for some sort of API that I can send a starting and ending location to and the API would return the driving directions. I am looking for something very simple. There is no need to be complex such as alternate routes, avoiding highways, etc.

    Thanks for any information and / or assistance you can provide me with.

    Sincerely,
    Travis Walters
     
    twalters84, Mar 4, 2009 IP
  2. twalters84

    twalters84 Peon

    Messages:
    514
    Likes Received:
    7
    Best Answers:
    0
    Trophy Points:
    0
    #2
    Hey there,

    I found this article:

    http://www.tehuber.com/article.php?story=20080812105450589

    It states that a Google URL could be used to get code such as:

    {"name":"50321 to 50265","Status":{"code":200,"request":"directions"},"Placemark":[{"id":"","address":"Des Moines, IA 50321","AddressDetails":{"Country":{"CountryNameCode":"US","AdministrativeArea":{"AdministrativeAreaName":"IA","SubAdministrativeArea":{"SubAdministrativeAreaName":"Polk","Locality":{"LocalityName":"Des Moines","PostalCode":{"PostalCodeNumber":"50321"}}}}},"Accuracy": 5},"Point":{"coordinates":[-93.672465,41.532734,0]}},{"id":"","address":"West des Moines, IA 50265","AddressDetails":{"Country":{"CountryNameCode":"US","AdministrativeArea":{"AdministrativeAreaName":"IA","SubAdministrativeArea":{"SubAdministrativeAreaName":"Polk","Locality":{"LocalityName":"West des Moines","PostalCode":{"PostalCodeNumber":"50265"}}}}},"Accuracy": 5},"Point":{"coordinates":[-93.733354,41.550736,0]}}],"Directions":{"copyrightsHtml":"Map data \u0026#169;2009 Maponics, Tele Atlas ","summaryHtml":"7.0\u0026nbsp;mi (about 17 mins)","Distance":{"meters":11290,"html":"7.0\u0026nbsp;mi"},"Duration":{"seconds":1042,"html":"17 mins"},"Routes":[{"Distance":{"meters":11290,"html":"7.0\u0026nbsp;mi"},"Duration":{"seconds":1042,"html":"17 mins"},"summaryHtml":"7.0\u0026nbsp;mi (about 17 mins)","Steps":[{"descriptionHtml":"Head \u003Cb\u003Esouth\u003C\/b\u003E on \u003Cb\u003ESW 42nd St\u003C\/b\u003E toward \u003Cb\u003ESW 64th Ave\/\u003Cwbr\/\u003EArmy Post Rd\u003C\/b\u003E","Distance":{"meters":661,"html":"0.4\u0026nbsp;mi"},"Duration":{"seconds":95,"html":"1 min"},"Point":{"coordinates":[-93.674240,41.532730,0]},"polylineIndex":0},{"descriptionHtml":"\u003Cb\u003ESW 42nd St\u003C\/b\u003E turns slightly \u003Cb\u003Eright\u003C\/b\u003E and becomes \u003Cb\u003ESW 64th Ave\/\u003Cwbr\/\u003EArmy Post Rd\u003C\/b\u003E","Distance":{"meters":1885,"html":"1.2\u0026nbsp;mi"},"Duration":{"seconds":172,"html":"2 mins"},"Point":{"coordinates":[-93.674500,41.526810,0]},"polylineIndex":4},{"descriptionHtml":"Turn \u003Cb\u003Eright\u003C\/b\u003E at \u003Cb\u003EIA-28\u003C\/b\u003E","Distance":{"meters":4844,"html":"3.0\u0026nbsp;mi"},"Duration":{"seconds":314,"html":"5 mins"},"Point":{"coordinates":[-93.697070,41.526590,0]},"polylineIndex":9},{"descriptionHtml":"Turn \u003Cb\u003Eleft\u003C\/b\u003E at \u003Cb\u003ERailroad St\u003C\/b\u003E","Distance":{"meters":1267,"html":"0.8\u0026nbsp;mi"},"Duration":{"seconds":209,"html":"3 mins"},"Point":{"coordinates":[-93.703100,41.569420,0]},"polylineIndex":28},{"descriptionHtml":"Turn \u003Cb\u003Eleft\u003C\/b\u003E at \u003Cb\u003ES 11th St\u003C\/b\u003E","Distance":{"meters":475,"html":"0.3\u0026nbsp;mi"},"Duration":{"seconds":53,"html":"53 secs"},"Point":{"coordinates":[-93.718320,41.569830,0]},"polylineIndex":30},{"descriptionHtml":"Turn \u003Cb\u003Eright\u003C\/b\u003E to stay on \u003Cb\u003ES 11th St\u003C\/b\u003E","Distance":{"meters":110,"html":"361\u0026nbsp;ft"},"Duration":{"seconds":11,"html":"11 secs"},"Point":{"coordinates":[-93.716880,41.565900,0]},"polylineIndex":36},{"descriptionHtml":"Slight \u003Cb\u003Eright\u003C\/b\u003E","Distance":{"meters":2048,"html":"1.3\u0026nbsp;mi"},"Duration":{"seconds":188,"html":"3 mins"},"Point":{"coordinates":[-93.717570,41.565120,0]},"polylineIndex":40}],"End":{"coordinates":[-93.735720,41.552703,0]},"polylineEndIndex":48}],"Polyline":{"id":"route","points":"qzn|F~vvzPjUEzKXv@^??`@dAJvABfqAEzt@??sQJiGf@wHpAoP~F_InDeV~JuIhC}FfAiD\\uFXyOIuUD_Pp@qZ?cUKqMDmNc@oKM??qAb~A??hBEtC}@tIGr@a@fCqD??j@@`@VlAnB??t@xBr@xApCvEtOpVnIlNxBlCf]zj@nGvK","levels":"B??BB???BB??@?????@????????BBBB??@?BB??BB???????B","numLevels":4,"zoomFactor":16}}}
    Code (markup):
    First, I am not even sure if this is legal to do this? It is rather undocumented.

    Second, if it is legal, how would you parse it?

    Sincerely,
    Travis Walters
     
    twalters84, Mar 5, 2009 IP