Research and Development 1/^Archief/2009-2010/04/Pilot/Reistijd
Uit Werkplaats
< Research and Development 1 | ^Archief | 2009-2010 | 04 | Pilot(Doorverwezen vanaf Research and Development 1/Projecten/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>