<?php |
<?php |
include ('common.inc.php'); |
include ('include/common.inc.php'); |
$output = Array(); |
$output = Array(); |
$output['hotspots'] = Array(); |
$output['hotspots'] = Array(); |
$output['layer'] = "canberrabusstops"; |
$output['layer'] = "canberrabusstops"; |
$max_page = 10; |
//$max_page = 10; |
$max_results = 50; |
//$max_results = 50; |
$page_start = 0 + filter_var($_REQUEST['pageKey'], FILTER_SANITIZE_NUMBER_INT); |
//$page_start = 0 + filter_var($_REQUEST['pageKey'], FILTER_SANITIZE_NUMBER_INT); |
$page_end = $max_page + filter_var($_REQUEST['pageKey'], FILTER_SANITIZE_NUMBER_INT); |
//$page_end = $max_page + filter_var($_REQUEST['pageKey'], FILTER_SANITIZE_NUMBER_INT); |
$lat = filter_var($_REQUEST['lat'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION); |
$lat = filter_var($_REQUEST['lat'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION); |
$lon = filter_var($_REQUEST['lon'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION); |
$lon = filter_var($_REQUEST['lon'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION); |
$url = $APIurl . "/json/neareststops?lat=$lat&lon=$lon&limit=50"; |
|
$contents = json_decode(getPage($url)); |
$contents = getNearbyStops($lat, $lon, 50); |
debug(print_r($contents, true)); |
|
$stopNum = 0; |
$stopNum = 0; |
foreach ($contents as $row) { |
foreach ($contents as $stop) { |
$stopNum++; |
$stopNum++; |
if ($stopNum > $page_start && $stopNum <= $page_end) { |
// if ($stopNum > $page_start && $stopNum <= $page_end) { |
$hotspot = Array(); |
$hotspot = Array(); |
$hotspot['id'] = $row[0]; |
$hotspot['id'] = $stop['stop_id']; |
$hotspot['title'] = $row[1]; |
$hotspot['title'] = $stop['stop_name']; |
$hotspot['type'] = 0; |
$hotspot['type'] = 0; |
$hotspot['lat'] = floor($row[2] * 1000000); |
$hotspot['lat'] = floor($stop['stop_lat'] * 1000000); |
$hotspot['lon'] = floor($row[3] * 1000000); |
$hotspot['lon'] = floor($stop['stop_lon'] * 1000000); |
$hotspot['distance'] = distance($row[2], $row[3], $_REQUEST['lat'], $_REQUEST['lon']); |
$hotspot['distance'] = floor($stop['distance']); |
$hotspot['actions'] = Array( |
$hotspot['actions'] = Array( |
Array( |
Array( |
"label" => 'View more trips/information', |
"label" => 'View more trips/information', |
'uri' => 'http://bus.lambdacomplex.org/' . 'stop.php?stopid=' . $row[0] |
'uri' => 'http://bus.lambdacomplex.org/' . 'stop.php?stopid=' . $stop['stop_id'] |
) |
) |
); |
); |
$url = $APIurl . "/json/stoptrips?stop=" . $row[0] . "&time=" . midnight_seconds() . "&service_period=" . service_period() . "&limit=4&time_range=" . strval(90 * 60); |
|
$trips = json_decode(getPage($url)); |
$trips = getStopTripsWithTimes($stop['stop_id'],"","","",3); |
debug(print_r($trips, true)); |
|
foreach ($trips as $key => $row) { |
foreach ($trips as $key => $row) { |
if ($key < 3) { |
if ($key < 3) { |
$hotspot['line' . strval($key + 2) ] = $row[1][1] . ' @ ' . midnight_seconds_to_time($row[0]); |
$hotspot['line' . strval($key + 2) ] = $row['route_short_name'] . ' '. $row['route_long_name']. ' @ ' . $row['arrival_time']; |
} |
} |
} |
} |
if (sizeof($trips) == 0) $hotspot['line2'] = 'No trips in the near future.'; |
if (sizeof($trips) == 0) $hotspot['line2'] = 'No trips in the near future.'; |
$output['hotspots'][] = $hotspot; |
$output['hotspots'][] = $hotspot; |
} |
// } |
} |
} |
if (sizeof($hotspot) > 0) { |
if (sizeof($hotspot) > 0) { |
$output['errorString'] = 'ok'; |
$output['errorString'] = 'ok'; |
$output['errorCode'] = 0; |
$output['errorCode'] = 0; |
} |
} |
else { |
else { |
$output['errorString'] = 'no results, try increasing range'; |
$output['errorString'] = 'no results, try increasing range'; |
$output['errorCode'] = 21; |
$output['errorCode'] = 21; |
} |
} |
if ($page_end >= $max_results || sizeof($hotspot) < $max_page) { |
/*if ($page_end >= $max_results || sizeof($hotspot) < $max_page) {*/ |
$output["morePages"] = false; |
$output["morePages"] = false; |
$output["nextPageKey"] = null; |
$output["nextPageKey"] = null; |
} |
/*} |
else { |
else { |
$output["morePages"] = true; |
$output["morePages"] = true; |
$output["nextPageKey"] = $page_end; |
$output["nextPageKey"] = $page_end; |
} |
}*/ |
echo json_encode($output); |
echo json_encode($output); |
?> |
?> |
|
|