/home/desid573/public_html/fc_api
Edit: /home/desid573/public_html/fc_api/get_ETA.php (5013B)
= $time) {
$dist = distance($lat, $lon, $items['points']['items'][0]['location']["lat"], $items['points']['items'][0]['location']["lon"], "K");
//echo $dist;
$x = count($checkdist);
if($dist < $checkdist[$x-1]) {
array_push($checkdist, $dist);
sort($checkdist);
if(count($checkdist) > 5) {
unset($coords["$checkdist[6]"]);
unset($checkdist[6]);
}
$coords["$dist"] = [$items['points']['items'][0]['location']["lat"], $items['points']['items'][0]['location']["lon"], $items['points']['items'][0]["heading"]] ;
}
}
}
if(count($checkdist) == 1) {
$Res["message"] = "No Drivers Found";
$Res["status"] = "error";
} else {
if (($key = array_search(10000000, $checkdist)) !== false) {
unset($checkdist[$key]);
}
//$array = array_filter($json['items'], function($v) use ($time) {
//
// return $v['points']['items'][0]['reported'] >= $time; });
//$array = reset($array);
//echo "
lat: ".$coords["$checkdist[0]"][0];
$url = "https://maps.googleapis.com/maps/api/distancematrix/json?origins=$lat,$lon&destinations=".$coords["$checkdist[0]"][0].",".$coords["$checkdist[0]"][1]."&mode=driving&sensor=false";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXYPORT, 3128);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$response = curl_exec($ch);
curl_close($ch);
$response_a = json_decode($response, true);
$dist = $response_a['rows'][0]['elements'][0]['distance']['text'];
$timeClose = $response_a['rows'][0]['elements'][0]['duration']['text'];
$x = count($checkdist) - 1;
$url = "https://maps.googleapis.com/maps/api/distancematrix/json?origins=$lat,$lon&destinations=".$coords["$checkdist[$x]"][0].",".$coords["$checkdist[$x]"][1]."&mode=driving&sensor=false";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXYPORT, 3128);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$response = curl_exec($ch);
curl_close($ch);
$response_a = json_decode($response, true);
$dist = $response_a['rows'][0]['elements'][0]['distance']['text'];
$timeFar = $response_a['rows'][0]['elements'][0]['duration']['text'];
$Res["message"] = "Drivers Found";
$Res["status"] = "OK";
$Res["timeClose"] = $timeClose;
$Res["timeFar"] = $timeFar;
$Res["car1lat"] = $coords["$checkdist[0]"][0];
$Res["car1lon"] = $coords["$checkdist[0]"][1];
$Res["car1rot"] = $coords["$checkdist[0]"][2];
$Res["car2lat"] = $coords["$checkdist[1]"][0];
$Res["car2lon"] = $coords["$checkdist[1]"][1];
$Res["car2rot"] = $coords["$checkdist[1]"][2];
$Res["car3lat"] = $coords["$checkdist[2]"][0];
$Res["car3lon"] = $coords["$checkdist[2]"][1];
$Res["car3rot"] = $coords["$checkdist[2]"][2];
$Res["car4lat"] = $coords["$checkdist[3]"][0];
$Res["car4lon"] = $coords["$checkdist[3]"][1];
$Res["car4rot"] = $coords["$checkdist[3]"][2];
$Res["car5lat"] = $coords["$checkdist[4]"][0];
$Res["car5lon"] = $coords["$checkdist[4]"][1];
$Res["car5rot"] = $coords["$checkdist[4]"][2];
$Res["car6lat"] = $coords["$checkdist[5]"][0];
$Res["car6lon"] = $coords["$checkdist[5]"][1];
$Res["car6rot"] = $coords["$checkdist[5]"][2];
}
echo json_encode(new ArrayObject($Res));
?>