Visa ett inlägg
Oläst 2012-08-12, 21:35 #12
Kekke Kekke är inte uppkopplad
Medlem
 
Reg.datum: Feb 2011
Inlägg: 198
Kekke Kekke är inte uppkopplad
Medlem
 
Reg.datum: Feb 2011
Inlägg: 198
Funktion för att räkna ut köravstånd för svenska adresser om någon är intresserad:

PHP-kod:
<?php
function get_driving_information($start$finish$raw false)
{
    if(
strcmp($start$finish) == 0)
    {
        
$time 0;
        if(
$raw)
        {
            
$time .= ' seconds';
        }

        return array(
'distance' => 0'time' => $time);
    }

    
$start  urlencode($start);
    
$finish urlencode($finish);

    
$distance   'unknown';
    
$time       'unknown';

    
$start htmlentities(addslashes($start),ENT_QUOTES,'UTF-8');
    
$finish htmlentities(addslashes($finish),ENT_QUOTES,'UTF-8');

    
$url 'http://maps.googleapis.com/maps/api/directions/xml?origin='.$start.'&destination='.$finish.'&sensor=false';
    if(
$data file_get_contents($url))
    {
        
$xml = new SimpleXMLElement($data);

        if(isset(
$xml->route->leg->duration->value) AND (int)$xml->route->leg->duration->value 0)
        {
            if(
$raw)
            {
                
$distance = (string)$xml->route->leg->distance->text;
                
$time     = (string)$xml->route->leg->duration->text;
            }
            else
            {
                
$distance = (int)$xml->route->leg->distance->value 1000;
                
$time     = (int)$xml->route->leg->duration->value;
            }
        }
        else
        {
            throw new 
Exception('Could not find that route');
        }

        return array(
'distance' => $distance'time' => $time);
    }
    else
    {
        throw new 
Exception('Could not resolve URL');
    }
}

try
{
    
$info get_driving_information('Adress''Adress, Stockholm');
    echo 
$info['distance'].' km '.$info['time'].' seconds';
}
catch(
Exception $e)
{
    echo 
'Caught exception: '.$e->getMessage()."\n";
}
?>
http://www.paul-norman.co.uk/2009/07...e-time-in-php/
Kekke är inte uppkopplad   Svara med citatSvara med citat