You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

update_car_distance.php 2.8 KiB

3 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Qiu Song
  5. * Date: 2016/11/07
  6. * Time: 15:00
  7. */
  8. header("Content-type:text/html;charset=utf-8");
  9. require_once __DIR__.'/../Common/Mysql.php';
  10. date_default_timezone_set('Asia/Shanghai');
  11. $current_time = date("Y-m-d H:i:s");
  12. $base_url = "http://api.hstsp.cn:8077/data/";
  13. $account_id = "hdgps";
  14. $account_pwd = md5("123456");
  15. $pdo=conn1();
  16. //取得恒栋的车辆信息一览
  17. $sql = " SELECT base_resource.RES_ID,base_resource.RES_NAME ".
  18. " FROM base_resource,base_resource_property ".
  19. " WHERE base_resource.RES_TYPE_ID = 70 AND base_resource_property.RES_ID = base_resource.RES_ID AND base_resource_property.TYPE_ID = 18 AND base_resource_property.PROPERTY = 14 ";
  20. $result=$pdo->query($sql);
  21. $rowset=$result->fetchAll();
  22. $result->closeCursor();
  23. $car_array_index_no = array();
  24. $car_no_array = array();
  25. foreach( $rowset as $car_info ) {
  26. $car_no_array[] = $car_info["RES_NAME"];
  27. $car_array_index_no[$car_info["RES_NAME"]] = $car_info;
  28. }
  29. $car_no_list = implode(",",$car_no_array);
  30. $login_url = $base_url . "login/tokenDuration.do?account={$account_id}&passwd={$account_pwd}";
  31. $result = file_get_contents($login_url);
  32. $result_array = json_decode($result, true);
  33. $token_str = $result_array["tokenStr"];
  34. $check_car_no = urlencode($car_no_list);
  35. $get_car_id_url = $base_url . "LogisticalCar/queryCarId.do?tokenStr={$token_str}&plateCodes={$check_car_no}";
  36. $result = file_get_contents($get_car_id_url);
  37. $result_array = json_decode($result, true);
  38. $car_id = '';
  39. foreach ($result_array["Data"] as $data_info) {
  40. $car_id .= $car_id == '' ? $data_info["id"] : "," . $data_info["id"];
  41. }
  42. $get_car_info_url = $base_url . "VehicleMonitor/queryMultiVehicleLocation.do?tokenStr={$token_str}&vehicleIds={$car_id}&mapType=1";
  43. $result = file_get_contents($get_car_info_url);
  44. $result_array = json_decode($result, true);
  45. if( isset($result_array["Data"]) && count($result_array["Data"]) > 0 ) {
  46. foreach( $result_array["Data"] as $result_info ) {
  47. $car_info = $car_array_index_no[$result_info["vehicle"]["plateCode"]];
  48. $bus_mileage = $result_info["vehicle"]["mileage"];
  49. $latitude = $result_info["vehicle"]["latitude"];
  50. $longitude = $result_info["vehicle"]["longitude"];
  51. $speed = $result_info["vehicle"]["dspeed"];
  52. $direction = $result_info["vehicle"]["direction"];
  53. $height = $result_info["vehicle"]["height"];
  54. $pdo_insert = conn1();
  55. $sql_insert = " INSERT INTO bus_mileage_history (bus_res_id,bus_res_name,update_time,mileage, latitude,longitude,speed,direction,height ) VALUE(" .
  56. " {$car_info["RES_ID"]},'{$car_info["RES_NAME"]}', '{$current_time}', {$bus_mileage},{$latitude},{$longitude},{$speed},{$direction},{$height} ) ";
  57. $pdo_insert->exec($sql_insert);
  58. }
  59. }
  60. exit();