1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | <?php include('common.inc.php'); $output = Array(); $output['hotspots'] = Array(); $output['layer'] = "canberrabusstops"; $url = $APIurl."/json/neareststops?lat={$_REQUEST['lat']}&lon={$_REQUEST['lon']}&limit=5"; $contents = json_decode(getPage($url)); debug(print_r($contents,true)); foreach ($contents as $row) { $hotspot = Array(); $hotspot['id'] = $row[0]; $hotspot['title'] = $row[1]; $hotspot['type'] = 0; $hotspot['lat'] = floor($row[2]*1000000); $hotspot['lon'] = floor($row[3]*1000000); $hotspot['distance'] = distance($row[2], $row[3], $_REQUEST['lat'], $_REQUEST['lon']); if (!isset($_REQUEST['radius']) || $hotspot['distance'] < $_REQUEST['radius']) { $hotspot['actions'] = Array(Array("label" => 'Visit Webpage', 'uri' => 'http://bus.lambdacomplex.org/'.'stop.php?stopid='.$row[0])); $url = $APIurl."/json/stoptrips?stop=".$row[0]."&time=".midnight_seconds()."&service_period=".service_period(); $trips = json_decode(getPage($url)); debug(print_r($trips,true)); foreach ($trips as $key => $row) { if ($key > 3) { $hotspot['line'.$key+2]= $row[1][1] .' @ ' .midnight_seconds_to_time($row[0]); } } if (sizeof($trips) == 0) $hotspot['line2'] = 'No trips in the near future.'; $hotspot['imageURL'] = null; $output['hotspots'][] = $hotspot; } } if (sizeof($hotspot) > 0) { $output['errorString'] = 'ok'; $output['errorCode'] = 0; } else { $output['errorString'] = 'no results, try increasing range'; $output['errorCode'] = 21; } echo json_encode($output); ?> |