Research and Development 1/^Archief/2009-2010/04/Pilot/Reistijd
Uit Werkplaats
< Research and Development 1 | ^Archief | 2009-2010 | 04 | Pilot
Versie door Erik Barendsen (overleg | bijdragen) op 2 feb 2011 om 09:31 (Research and Development 1/Projecten/04/Pilot/Reistijd hernoemd naar Research and Development 1/^Archief/2009-2010/04/Pilot/Reistijd)
Reistijd
Omdat het nodig is voor ons nieuw gekozen onderwerp om de reistijd tussen A en B te achterhalen ben ik opzoek gegaan naar een bron om deze gegevens te achterhalen. Hierbij ben ik uitgekomen bij de Google Maps API. De volgende code geeft een snippet van hoe de tijd kan achterhaald worden: <source lang=php> <? function distCalc( $from, $to, $key) {
$data = array ( 'key=' . $key, 'output=json', 'gl=nl', 'q=' . urlencode('from: '.$from.' to: '.$to) ); $url = 'http://google.com/maps/nav?' . join( '&', $data); $ch = curl_init( $url); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true); curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt( $ch, CURLOPT_MAXREDIRS, 3); curl_setopt( $ch, CURLOPT_REFERER, 'http://google.com'); $str = curl_exec( $ch); if( curl_getinfo( $ch, CURLINFO_HTTP_CODE ) == 200 ) return $str; else return curl_error( $ch);
}
$afstand = json_decode(distCalc('6511PL, Nederland', '5275JA, Nederland', ));
$afstandTijd = round($afstand->Directions->Duration->seconds);
echo $afstandTijd;
?> </source>