Research and Development 1/^Archief/2009-2010/04/Pilot/Reistijd

Uit Werkplaats
Ga naar: navigatie, zoeken

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>