/**
  * buat get arrival estimation berdasarkan id bus
  * DEPRECATED
  *
  * @return \Illuminate\Http\JsonResponse
  */
 public function reportLocation()
 {
     $location = new StoreLocationModel();
     $data = $location->take(1)->get();
     echo json_encode($data);
     return response()->json($data);
 }
コード例 #2
0
 /**
  * get plat_nomor based bus trace
  *
  * @param $plat_nomor
  * @return \Illuminate\Http\JsonResponse
  */
 public function getBusTrace($plat_nomor)
 {
     $busTraceModel = new StoreLocationModel();
     try {
         $busTrace = $busTraceModel->select('plat_nomor', 'route_id', 'latitude', 'longitude', 'avg_speed')->where('plat_nomor', '=', $plat_nomor)->orderBy('created_at', 'desc')->limit(200)->get()->toArray();
         $response = array();
         if ($busTrace != null) {
             $response['code'] = 200;
             $response['data'] = $busTrace;
         } else {
             $response['code'] = 400;
             $response['data']['msg'] = 'bus not found, make sure plat nomor/bus identifier exist';
         }
     } catch (\Exception $e) {
         $response['code'] = 500;
         $response['data']['msg'] = 'internal error, please try again later or contact administrator';
     }
     header("Access-Control-Allow-Origin: *");
     return response()->json($response);
 }