Um 8:30 wurde eine Fahrzeit zur Arbeit von einer Stunde 15 Minuten errechnet.
Oder wie meinst du das?
<?php
//TravelTime to MiniServer
//Settings
$LoxIP = "192.168.x.x"; //IP des MiniServer
$LoxUser = "xxxx"; //User des MiniServer
$LoxPass = "xxxx"; //PAsswort des MiniServer
$LoxVTI_Text = "999"; //VTI am MiniServer an der Text geht
$key = "xxxx"; //API-Key von Google
$text = "Um {request_time_h} Uhr {request_time_m} wurde unter Berücksichtigung des Verkehrs für die fahrt von {from} nach {to} mit {distance} Kilometer eine dauer von {duration} berechnet.";
//URL Vars
$from = ($_GET["from"]);
$to = ($_GET["to"]);
$departure_time = ($_GET["departure_time"]);
$traffic = ($_GET["traffic"]);
$traffic_model = ($_GET["traffic_model"]);
$mode = ($_GET["mode"]);
//Timezone
date_default_timezone_set("Europe/Berlin");
//Programm
//Set Vars
if ($departure_time == "") {
$departure_time = "now";
}
if ($traffic_model == "") {
$traffic_model = "best_guess";
}
if ($traffic == "") {
$traffic = "1";
}
if ($mode == "") {
$mode = "driving";
}
//Check Vars
if ($from == "") {
echo "Error: No From-Address!!";
exit();
}
if ($to == "") {
echo "Error: No To-Address!!";
exit();
}
if ($key == "") {
echo "Error: No API-Key!!";
exit();
}
$from = urlencode($from);
$to = urlencode($to);
$request_time_h = date("G");
$request_time_m = ltrim(date('i'), 0);
$request = "https://maps.googleapis.com/maps/api/distancematrix/json?origins=" . $from . "&destinations=" . $to . "&departure_time=" . $departure_time . "&traffic_model=" . $traffic_model . "&mode=" . $mode . "&key=" . $key . "&language=" . $lang;
$jdata = file_get_contents($request);
$data = json_decode($jdata, true);
$status = $data["status"];
$row_status = $data["rows"][0]["elements"][0]["status"];
if ($status == "OK" && $row_status == "OK") {
$distance = $data["rows"][0]["elements"][0]["distance"]["value"];
$distance = round(($distance / 1000), 0);
$duration_sec = $data["rows"][0]["elements"][0]["duration"]["value"];
$dhours = floor($duration_sec / 3600);
$dminutes = floor($duration_sec % 3600 / 60);
$dseconds = $duration_sec % 60;
if ($dseconds >= 30) {
$dminutes = $dminutes + 1;
}
$duration_in_traffic = $data["rows"][0]["elements"][0]["duration_in_traffic"]["value"];
$dthours = floor($duration_in_traffic / 3600);
$dtminutes = floor($duration_in_traffic % 3600 / 60);
$dtseconds = $duration_in_traffic % 60;
if ($dtseconds >= 30) {
$dtminutes = $dtminutes + 1;
}
if ($traffic == 0) {
$hours = $dhours;
$minutes = $dminutes;
} else {
$hours = $dthours;
$minutes = $dtminutes;
}
$from = urldecode($from);
$to = urldecode($to);
if ($hours == 0 && $minutes == 1) {
$duration = "eine Minute";
} else if ($hours == 0 && $minutes > 1) {
$duration = $minutes . " Minuten";
} else if ($hours == 1 && $minutes == 1) {
$duration = "eine Stunde und eine Minute";
} else if ($hours == 1 && $minutes >= 1) {
$duration = "eine Stunde und " . $minutes . " Minuten";
} else if ($hours > 1 && $minutes > 1) {
$duration = $hours . " Stunden und " . $minutes . " Minuten";
}
$text = str_replace('{from}', $from, $text);
$text = str_replace('{distance}', $distance, $text);
$text = str_replace('{to}', $to, $text);
$text = str_replace('{duration}', $duration, $text);
$text = str_replace('{request_time_h}', $request_time_h, $text);
$text = str_replace('{request_time_m}', $request_time_m, $text);
$text_u = $text;
$text = urlencode($text);
$text = str_replace('+', "%20", $text);
} else {
$text = "Fehler, bitte URL prüfen.";
}
echo "-----------TravelTime-----------<br>";
echo $request_time;
echo "------------------------------------<br>";
echo "From: " . $from . "<br>";
echo "To: " . $to . "<br>";
echo "------------------------------------<br>";
echo "Abfahrtszeit: " . $departure_time . "<br>";
echo "Traffic: " . $traffic . "<br>";
echo "Traffic_Model: " . $traffic_model . "<br>";
echo "------------------------------------<br>";
echo "Entfernung: " . $distance . "Km <br>";
echo "Dauer: " . $duration . "<br>";
echo "------------------------------------<br>";
echo "Text: " . $text_u . "<br>";
echo "------------------------------------<br>";
$send = fopen("http://" . $LoxUser . ":" . $LoxPass . "@" . $LoxIP . "/dev/sps/io/VTI" . $LoxVTI_Text . "/" . $text . "", "r");
if ($send != "") {
echo "Text an VTI " . $LoxVTI_Text . " gesendet.";
} else {
echo "!!!Text nicht gesendet!!!";
}
fclose($send);
?>
Wir verarbeiten personenbezogene Daten über Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen, Werbung zu personalisieren und Websiteaktivitäten zu analysieren. Wir können bestimmte Informationen über unsere Nutzer mit unseren Werbe- und Analysepartnern teilen. Weitere Einzelheiten finden Sie in unserer Datenschutzrichtlinie.
Wenn Sie unten auf "Einverstanden" klicken, stimmen Sie unserer Datenschutzrichtlinie und unseren Datenverarbeitungs- und Cookie-Praktiken wie dort beschrieben zu. Sie erkennen außerdem an, dass dieses Forum möglicherweise außerhalb Ihres Landes gehostet wird und Sie der Erhebung, Speicherung und Verarbeitung Ihrer Daten in dem Land, in dem dieses Forum gehostet wird, zustimmen.
Kommentar