Add feeback form/layar API
[bus.git] / busui / layar_api.php
blob:a/busui/layar_api.php -> blob:b/busui/layar_api.php
--- a/busui/layar_api.php
+++ b/busui/layar_api.php
@@ -1,1 +1,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);
+?>