12345678910111213141516171819202122232425262728293031323334 |
- <?php
- $file = file("db.txt");
- $sum_of_lat = 0;
- $sum_of_long = 0;
- $array_sum_of_time = array(0,0,0);
- $array_inTime = 0;
- $average = new stdClass();
- $average->latitude = 0;
- $average->longitude = 0;
- $average->inTime = 0;
- $encoded_average = '';
- $count_loc = count($file);
-
- for ($i = 0; $i < $count_loc; $i++)
- {
- $decoded_location = json_decode($file[$i]);
- $array_inTime = array_map('intval',explode(':',$decoded_location->inTime));
- $array_sum_of_time[0] = $array_sum_of_time[0] + $array_inTime[0];
- $array_sum_of_time[1] = $array_sum_of_time[1] + $array_inTime[1];
- $array_sum_of_time[2] = $array_sum_of_time[2] + $array_inTime[2];
- $sum_of_lat = $sum_of_lat + $decoded_location->latitude;
- $sum_of_long = $sum_of_long + $decoded_location->longitude;
- if ($i+1 == $count_loc)
- {
- $average->latitude = $sum_of_lat/$count_loc;
- $average->longitude = $sum_of_long/$count_loc;
- $average->inTime = strval(floor($array_sum_of_time[0]/$count_loc)) . ":" . strval(floor($array_sum_of_time[1]/$count_loc)) . ":" . strval(floor($array_sum_of_time[2]/$count_loc));
- $encoded_average = json_encode($average);
- }
- }
- //echo $average->latitude. "<br>". $average->longitude. "<br>". $average->inTime . "<br>". $encoded_average;
- header('Content-Type: application/json');
- echo $encoded_average;
|