Tryag File Manager
Home
||
Turbo Force
||
B-F Config_Cpanel
Current Path :
/
home
/
nonga.eemo.co.kr
/
public_html
/
www
/
Or
Select Your Path :
Upload File :
New :
File
Dir
/home/nonga.eemo.co.kr/public_html/www/cron_gps_check_20day_bak.php
<? include_once("/home/nonga.eemo.co.kr/public_html/www/dbconn.php"); include_once("/home/nonga.eemo.co.kr/public_html/www/lib.php"); @set_time_limit(0); $arr_ai=array(); $result_prevent=mysql_query("select * from event_prevention where prevention_state='on' order by prevention_time asc ") or die(); while($rs_prevent=mysql_fetch_array($result_prevent)) { $obj=(object) $c; $obj->lat=$rs_prevent[lat]; $obj->lon=$rs_prevent[lng]; $obj->etime=$rs_prevent[prevention_time]; $obj->addr=$rs_prevent[prevention_address]; $obj->no=$rs_prevent[no]; $obj->ai_type_no=$rs_prevent[ai_type_no]; $rs_ai=RS("select * from ai_list where no='{$rs_prevent[ai_type_no]}' "); $arr_adist=array(); if($rs_ai[size_1] > 0) { $arr_adist[]=$rs_ai[size_1]; } if($rs_ai[size_2] > 0) { $arr_adist[]=$rs_ai[size_2]; } if($rs_ai[size_3] > 0) { $arr_adist[]=$rs_ai[size_3]; } if($rs_ai[size_4] > 0) { $arr_adist[]=$rs_ai[size_4]; } if($rs_ai[size_5] > 0) { $arr_adist[]=$rs_ai[size_5]; } arsort($arr_adist); $obj->a_dist1=0; $obj->a_dist2=0; $obj->a_dist3=0; $obj->a_dist4=0; $obj->a_dist5=0; $n=1; foreach($arr_adist as $ak => $av) { if($n==1) { $obj->a_dist1=$av; } else if($n==2) { $obj->a_dist2=$av; } else if($n==3) { $obj->a_dist3=$av; } else if($n==4) { $obj->a_dist4=$av; } else if($n==5) { $obj->a_dist5=$av; } $n++; } $arr_ai[]=$obj; } $sdate=date('Y-m-d', strtotime("-20 days",time())); $edate=date('Y-m-d'); echo "---ai_gps_raw ".$jdate." 삭제---\n"; for($n=-20;$n<=0;$n++) { $n2=$n*(-1); $jdate=date('Y-m-d', strtotime("-".$n2." days",time())); //mysql_query("delete from ai_gps_raw where date(jtime)='$jdate' ") or die(); //mysql_query("delete from ai_car_summery where jdate='$jdate' ") or die(); //echo "delete from ai_gps_raw where date(jtime)='$jdate' \n"; //echo "delete from ai_car_summery where jdate='$jdate' \n"; } echo "\n"; $start_time=time(); $one_time_ago=strtotime('-1 hour'); $one_time_ago_datetime=date('Y-m-d H:i:s',strtotime('-1 hour')); $result=mysql_query("select * from gps_raw where jtime >= TIMESTAMP(DATE_SUB(NOW(), INTERVAL 21 day)) and jtime <= TIMESTAMP(now()) order by jtime asc ") or die(mysql_error()); //$result=mysql_query("select * from gps_raw where date(jtime) >= date(date_add(now(), interval -20 day)) and date(jtime) <= date(date_add(now(), interval -1 day)) order by jtime asc ") or die(); echo "---gps_raw 검사 시작---\n"; $arr_chk_ai_10km=array(); $arr_chk_ai_3km=array(); $arr_chk_ai_500m=array(); $arr_chk_ai_300m=array(); $arr_chk_ai_100m=array(); $is_del_one_hour=false; while($rs=mysql_fetch_array($result)) { echo $rs[jtime]."\n"; if($rs[lat] != 0 && $rs[jtime] != "0000-00-00 00:00:00") { $jdate=date('Y-m-d',strtotime($rs[jtime])); if($is_del_one_hour==false && strtotime($rs[jtime]) >= $one_time_ago) { mysql_query("delete from ai_gps_raw where jtime >= '$one_time_ago_datetime' ") or die(); mysql_query("delete from ai_car_summery where jtime >= '$one_time_ago_datetime' ") or die(); $is_del_one_hour=true; } foreach($arr_ai as $ak => $av) { $ai_dist=distance($av->lat,$av->lon,$rs[lat],$rs[lon],"K")*1000; // ai 거리 m if($av->a_dist1 > 0) { if($ai_dist <= $av->a_dist1) { mysql_query("update gps_raw set is_10km='1', is_10km_prevent_no='{$av->no}' where no='{$rs[no]}' ") or die(mysql_error()); $is_rs=RS("select * from ai_gps_raw where gps_raw_no='{$rs[no]}' and ai_no='{$av->no}' "); if(!$is_rs[no]) { $query="insert into ai_gps_raw set gps_raw_no='{$rs[no]}', base_jdate=date(now()), dv_sn='{$rs[sn]}', dv_model='{$rs[dv_model]}', dv_fw='{$rs[dv_fw]}', bubin_sn='{$rs[bubin_sn]}', car_sn='{$rs[car_sn]}', car_num='{$rs[car_num]}', driver_id='{$rs[driver_id]}', trip_seq='{$rs[trip_seq]}', jtime='{$rs[jtime]}', lat='{$rs[lat]}', lon='{$rs[lon]}', day_km='{$rs[day_km]}', nu_km='{$rs[nu_km]}', now_speed='{$rs[now_speed]}', now_rpm='{$rs[now_rpm]}', is_break='{$rs[is_break]}', is_angle='{$rs[is_angle]}', car_gasok='{$rs[car_gasok]}', car_onoff='{$rs[car_onoff]}', err_code='{$rs[err_code]}', driver_no='{$rs[driver_no]}', is_10km='1', is_10km_prevent_no='{$av->no}', ai_dist='$ai_dist', ai_type_no='{$av->ai_type_no}', ai_no='{$av->no}', regdate=now() "; mysql_query($query) or die(mysql_error()); echo $query."\n"; } $is_bl_10km=false; foreach($arr_chk_ai_10km as $ik => $iv) { if($iv->car_sn==$rs[car_sn] && $iv->is_10km_ai_in_no == $av->no) { $is_bl_10km=true; } } if($is_bl_10km==false) { $obj=(object) $c; $obj->is_10km_ai_in_no=$av->no; $obj->car_sn=$rs[car_sn]; $obj->gps_10km_in_time=$rs[jtime]; $obj->gps_raw_no=$rs[no]; $arr_chk_ai_10km[]=$obj; $is_rs=RS("select * from ai_car_summery where car_sn='{$rs[car_sn]}' and is_10km_prevent_no='{$av->no}' and is_10km_sdate='{$rs[jtime]}' "); if(!$is_rs[no]) { $is_rs2=RS("select * from ai_car_summery where car_sn='{$rs[car_sn]}' and (is_10km_prevent_no='{$av->no}' or is_3km_prevent_no='{$av->no}' or is_500m_prevent_no='{$av->no}' or is_300m_prevent_no='{$av->no}' or is_100m_prevent_no='{$av->no}') order by jtime desc limit 0,1 "); if(!$is_rs2[no] || !$is_rs2[is_10km_prevent_no] || ($is_rs2[is_10km_prevent_no] && $is_rs2[is_10km_edate])) { $query="insert into ai_car_summery set jdate='$jdate', jtime='{$rs[jtime]}', gps_raw_no='{$rs[no]}', car_num='{$rs[car_num]}', car_sn='{$rs[car_sn]}', driver_name='', is_10km='1', is_10km_sdate='{$rs[jtime]}', is_10km_prevent_no='{$av->no}', ai_dist='$ai_dist', ai_type_no='{$av->ai_type_no}', regdate=now() "; mysql_query($query) or die(mysql_error()); echo $query."\n"; } } } } else { if($ai_dist > $av->a_dist1) { foreach($arr_chk_ai_10km as $ik => $iv) { if($iv->car_sn==$rs[car_sn] && $iv->is_10km_ai_in_no == $av->no) { $is_rs=RS("select * from ai_car_summery where car_sn='{$rs[car_sn]}' and is_10km_prevent_no='{$av->no}' and is_10km_edate='{$rs[jtime]}' "); if(!$is_rs[no]) { $query="insert into ai_car_summery set jdate='$jdate', jtime='{$rs[jtime]}', gps_raw_no='{$rs[no]}', car_num='{$rs[car_num]}', car_sn='{$rs[car_sn]}', driver_name='', is_10km='1', is_10km_edate='{$rs[jtime]}', is_10km_prevent_no='{$av->no}', ai_dist='$ai_dist', ai_type_no='{$av->ai_type_no}', regdate=now() "; mysql_query($query) or die(mysql_error()); echo $query."\n"; unset($arr_chk_ai_10km[$ik]); } } } } } } if($av->a_dist2 > 0) { if($ai_dist <= $av->a_dist2) { mysql_query("update gps_raw set is_3km='1', is_3km_prevent_no='{$av->no}' where no='{$rs[no]}' ") or die(mysql_error()); $is_rs=RS("select * from ai_gps_raw where gps_raw_no='{$rs[no]}' and is_3km_prevent_no='{$av->no}' "); if(!$is_rs[no]) { $query="insert into ai_gps_raw set gps_raw_no='{$rs[no]}', base_jdate=date(now()), dv_sn='{$rs[sn]}', dv_model='{$rs[dv_model]}', dv_fw='{$rs[dv_fw]}', bubin_sn='{$rs[bubin_sn]}', car_sn='{$rs[car_sn]}', car_num='{$rs[car_num]}', driver_id='{$rs[driver_id]}', trip_seq='{$rs[trip_seq]}', jtime='{$rs[jtime]}', lat='{$rs[lat]}', lon='{$rs[lon]}', day_km='{$rs[day_km]}', nu_km='{$rs[nu_km]}', now_speed='{$rs[now_speed]}', now_rpm='{$rs[now_rpm]}', is_break='{$rs[is_break]}', is_angle='{$rs[is_angle]}', car_gasok='{$rs[car_gasok]}', car_onoff='{$rs[car_onoff]}', err_code='{$rs[err_code]}', driver_no='{$rs[driver_no]}', is_3km='1', is_3km_prevent_no='{$av->no}', ai_dist='$ai_dist', ai_type_no='{$av->ai_type_no}', regdate=now() "; mysql_query($query) or die(mysql_error()); echo $query."\n"; } $is_bl_3km=false; foreach($arr_chk_ai_3km as $ik => $iv) { if($iv->car_sn==$rs[car_sn] && $iv->is_3km_ai_in_no == $av->no) { $is_bl_3km=true; } } if($is_bl_3km==false) { $obj=(object) $c; $obj->is_3km_ai_in_no=$av->no; $obj->car_sn=$rs[car_sn]; $obj->gps_3km_in_time=$rs[jtime]; $obj->gps_raw_no=$rs[no]; $arr_chk_ai_3km[]=$obj; $is_rs=RS("select * from ai_car_summery where car_sn='{$rs[car_sn]}' and is_3km_prevent_no='{$av->no}' and is_3km_sdate='{$rs[jtime]}' "); if(!$is_rs[no]) { $is_rs2=RS("select * from ai_car_summery where car_sn='{$rs[car_sn]}' and (is_10km_prevent_no='{$av->no}' or is_3km_prevent_no='{$av->no}' or is_500m_prevent_no='{$av->no}' or is_300m_prevent_no='{$av->no}' or is_100m_prevent_no='{$av->no}') order by jtime desc limit 0,1 "); if(!$is_rs2[no] || !$is_rs2[is_3km_prevent_no] || ($is_rs2[is_3km_prevent_no] && $is_rs2[is_3km_edate])) { $query="insert into ai_car_summery set jdate='$jdate', jtime='{$rs[jtime]}', gps_raw_no='{$rs[no]}', car_num='{$rs[car_num]}', car_sn='{$rs[car_sn]}', driver_name='', is_3km='1', is_3km_sdate='{$rs[jtime]}', is_3km_prevent_no='{$av->no}', ai_dist='$ai_dist', ai_type_no='{$av->ai_type_no}', regdate=now() "; mysql_query($query) or die(mysql_error()); echo $query."\n"; } } } } else { if($ai_dist > $av->a_dist2) { foreach($arr_chk_ai_3km as $ik => $iv) { if($iv->car_sn==$rs[car_sn] && $iv->is_3km_ai_in_no == $av->no) { $is_rs=RS("select * from ai_car_summery where car_sn='{$rs[car_sn]}' and is_3km_prevent_no='{$av->no}' and is_3km_edate='{$rs[jtime]}' "); if(!$is_rs[no]) { $query="insert into ai_car_summery set jdate='$jdate', jtime='{$rs[jtime]}', gps_raw_no='{$rs[no]}', car_num='{$rs[car_num]}', car_sn='{$rs[car_sn]}', driver_name='', is_3km='1', is_3km_edate='{$rs[jtime]}', is_3km_prevent_no='{$av->no}', ai_dist='$ai_dist', ai_type_no='{$av->ai_type_no}', regdate=now() "; mysql_query($query) or die(mysql_error()); echo $query."\n"; unset($arr_chk_ai_3km[$ik]); } } } } } } if($av->a_dist3 > 0) { if($ai_dist <= $av->a_dist3) { mysql_query("update gps_raw set is_500m='1', is_500m_prevent_no='{$av->no}' where no='{$rs[no]}' ") or die(mysql_error()); $is_rs=RS("select * from ai_gps_raw where gps_raw_no='{$rs[no]}' and is_500m_prevent_no='{$av->no}' "); if(!$is_rs[no]) { $query="insert into ai_gps_raw set gps_raw_no='{$rs[no]}', base_jdate=date(now()), dv_sn='{$rs[sn]}', dv_model='{$rs[dv_model]}', dv_fw='{$rs[dv_fw]}', bubin_sn='{$rs[bubin_sn]}', car_sn='{$rs[car_sn]}', car_num='{$rs[car_num]}', driver_id='{$rs[driver_id]}', trip_seq='{$rs[trip_seq]}', jtime='{$rs[jtime]}', lat='{$rs[lat]}', lon='{$rs[lon]}', day_km='{$rs[day_km]}', nu_km='{$rs[nu_km]}', now_speed='{$rs[now_speed]}', now_rpm='{$rs[now_rpm]}', is_break='{$rs[is_break]}', is_angle='{$rs[is_angle]}', car_gasok='{$rs[car_gasok]}', car_onoff='{$rs[car_onoff]}', err_code='{$rs[err_code]}', driver_no='{$rs[driver_no]}', is_500m='1', is_500m_prevent_no='{$av->no}', ai_dist='$ai_dist', ai_type_no='{$av->ai_type_no}', regdate=now() "; mysql_query($query) or die(mysql_error()); echo $query."\n"; } $is_bl_500m=false; foreach($arr_chk_ai_500m as $ik => $iv) { if($iv->car_sn==$rs[car_sn] && $iv->is_500m_ai_in_no == $av->no) { $is_bl_500m=true; } } if($is_bl_500m==false) { $obj=(object) $c; $obj->is_500m_ai_in_no=$av->no; $obj->car_sn=$rs[car_sn]; $obj->gps_500m_in_time=$rs[jtime]; $obj->gps_raw_no=$rs[no]; $arr_chk_ai_500m[]=$obj; $is_rs=RS("select * from ai_car_summery where car_sn='{$rs[car_sn]}' and is_500m_prevent_no='{$av->no}' and is_500m_sdate='{$rs[jtime]}' "); if(!$is_rs[no]) { $is_rs2=RS("select * from ai_car_summery where car_sn='{$rs[car_sn]}' and (is_10km_prevent_no='{$av->no}' or is_3km_prevent_no='{$av->no}' or is_500m_prevent_no='{$av->no}' or is_300m_prevent_no='{$av->no}' or is_100m_prevent_no='{$av->no}') order by jtime desc limit 0,1 "); if(!$is_rs2[no] || !$is_rs2[is_500m_prevent_no] || ($is_rs2[is_500m_prevent_no] && $is_rs2[is_500m_edate])) { $query="insert into ai_car_summery set jdate='$jdate', jtime='{$rs[jtime]}', gps_raw_no='{$rs[no]}', car_num='{$rs[car_num]}', car_sn='{$rs[car_sn]}', driver_name='', is_500m='1', is_500m_sdate='{$rs[jtime]}', is_500m_prevent_no='{$av->no}', ai_dist='$ai_dist', ai_type_no='{$av->ai_type_no}', regdate=now() "; mysql_query($query) or die(mysql_error()); echo $query."\n"; } } } } else { //mysql_query("update gps_raw set is_500m='0', is_500m_prevent_no='0' where no='{$rs[no]}' ") or die(); if($ai_dist > $av->a_dist3) { foreach($arr_chk_ai_500m as $ik => $iv) { if($iv->car_sn==$rs[car_sn] && $iv->is_500m_ai_in_no == $av->no) { $is_rs=RS("select * from ai_car_summery where car_sn='{$rs[car_sn]}' and is_500m_prevent_no='{$av->no}' and is_500m_edate='{$rs[jtime]}' "); if(!$is_rs[no]) { $query="insert into ai_car_summery set jdate='$jdate', jtime='{$rs[jtime]}', gps_raw_no='{$rs[no]}', car_num='{$rs[car_num]}', car_sn='{$rs[car_sn]}', driver_name='', is_500m='1', is_500m_edate='{$rs[jtime]}', is_500m_prevent_no='{$av->no}', ai_dist='$ai_dist', ai_type_no='{$av->ai_type_no}', regdate=now() "; mysql_query($query) or die(mysql_error()); echo $query."\n"; unset($arr_chk_ai_500m[$ik]); } } } } } } //300m if($av->a_dist4 > 0) { if($ai_dist <= $av->a_dist4) { mysql_query("update gps_raw set is_300m='1', is_300m_prevent_no='{$av->no}' where no='{$rs[no]}' ") or die(mysql_error()); $is_rs=RS("select * from ai_gps_raw where gps_raw_no='{$rs[no]}' and is_300m_prevent_no='{$av->no}' "); if(!$is_rs[no]) { $query="insert into ai_gps_raw set gps_raw_no='{$rs[no]}', base_jdate=date(now()), dv_sn='{$rs[sn]}', dv_model='{$rs[dv_model]}', dv_fw='{$rs[dv_fw]}', bubin_sn='{$rs[bubin_sn]}', car_sn='{$rs[car_sn]}', car_num='{$rs[car_num]}', driver_id='{$rs[driver_id]}', trip_seq='{$rs[trip_seq]}', jtime='{$rs[jtime]}', lat='{$rs[lat]}', lon='{$rs[lon]}', day_km='{$rs[day_km]}', nu_km='{$rs[nu_km]}', now_speed='{$rs[now_speed]}', now_rpm='{$rs[now_rpm]}', is_break='{$rs[is_break]}', is_angle='{$rs[is_angle]}', car_gasok='{$rs[car_gasok]}', car_onoff='{$rs[car_onoff]}', err_code='{$rs[err_code]}', driver_no='{$rs[driver_no]}', is_300m='1', is_300m_prevent_no='{$av->no}', ai_dist='$ai_dist', ai_type_no='{$av->ai_type_no}', regdate=now() "; mysql_query($query) or die(mysql_error()); echo $query."\n"; } $is_bl_300m=false; foreach($arr_chk_ai_300m as $ik => $iv) { if($iv->car_sn==$rs[car_sn] && $iv->is_300m_ai_in_no == $av->no) { $is_bl_300m=true; } } if($is_bl_300m==false) { $obj=(object) $c; $obj->is_300m_ai_in_no=$av->no; $obj->car_sn=$rs[car_sn]; $obj->gps_300m_in_time=$rs[jtime]; $obj->gps_raw_no=$rs[no]; $arr_chk_ai_300m[]=$obj; $is_rs=RS("select * from ai_car_summery where car_sn='{$rs[car_sn]}' and is_300m_prevent_no='{$av->no}' and is_300m_sdate='{$rs[jtime]}' "); if(!$is_rs[no]) { $is_rs2=RS("select * from ai_car_summery where car_sn='{$rs[car_sn]}' and (is_10km_prevent_no='{$av->no}' or is_3km_prevent_no='{$av->no}' or is_500m_prevent_no='{$av->no}' or is_300m_prevent_no='{$av->no}' or is_100m_prevent_no='{$av->no}') order by jtime desc limit 0,1 "); if(!$is_rs2[no] || !$is_rs2[is_300m_prevent_no] || ($is_rs2[is_300m_prevent_no] && $is_rs2[is_300m_edate])) { $query="insert into ai_car_summery set jdate='$jdate', jtime='{$rs[jtime]}', gps_raw_no='{$rs[no]}', car_num='{$rs[car_num]}', car_sn='{$rs[car_sn]}', driver_name='', is_300m='1', is_300m_sdate='{$rs[jtime]}', is_300m_prevent_no='{$av->no}', ai_dist='$ai_dist', ai_type_no='{$av->ai_type_no}', regdate=now() "; mysql_query($query) or die(mysql_error()); echo $query."\n"; } } } } else { //mysql_query("update gps_raw set is_500m='0', is_500m_prevent_no='0' where no='{$rs[no]}' ") or die(); if($ai_dist > $av->a_dist4) { foreach($arr_chk_ai_300m as $ik => $iv) { if($iv->car_sn==$rs[car_sn] && $iv->is_300m_ai_in_no == $av->no) { $is_rs=RS("select * from ai_car_summery where car_sn='{$rs[car_sn]}' and is_300m_prevent_no='{$av->no}' and is_300m_edate='{$rs[jtime]}' "); if(!$is_rs[no]) { $query="insert into ai_car_summery set jdate='$jdate', jtime='{$rs[jtime]}', gps_raw_no='{$rs[no]}', car_num='{$rs[car_num]}', car_sn='{$rs[car_sn]}', driver_name='', is_300m='1', is_300m_edate='{$rs[jtime]}', is_300m_prevent_no='{$av->no}', ai_dist='$ai_dist', ai_type_no='{$av->ai_type_no}', regdate=now() "; mysql_query($query) or die(mysql_error()); echo $query."\n"; unset($arr_chk_ai_300m[$ik]); } } } } } } //--300m //100m if($av->a_dist5 > 0) { if($ai_dist <= $av->a_dist5) { mysql_query("update gps_raw set is_100m='1', is_100m_prevent_no='{$av->no}' where no='{$rs[no]}' ") or die(mysql_error()); $is_rs=RS("select * from ai_gps_raw where gps_raw_no='{$rs[no]}' and is_100m_prevent_no='{$av->no}' "); if(!$is_rs[no]) { $query="insert into ai_gps_raw set gps_raw_no='{$rs[no]}', base_jdate=date(now()), dv_sn='{$rs[sn]}', dv_model='{$rs[dv_model]}', dv_fw='{$rs[dv_fw]}', bubin_sn='{$rs[bubin_sn]}', car_sn='{$rs[car_sn]}', car_num='{$rs[car_num]}', driver_id='{$rs[driver_id]}', trip_seq='{$rs[trip_seq]}', jtime='{$rs[jtime]}', lat='{$rs[lat]}', lon='{$rs[lon]}', day_km='{$rs[day_km]}', nu_km='{$rs[nu_km]}', now_speed='{$rs[now_speed]}', now_rpm='{$rs[now_rpm]}', is_break='{$rs[is_break]}', is_angle='{$rs[is_angle]}', car_gasok='{$rs[car_gasok]}', car_onoff='{$rs[car_onoff]}', err_code='{$rs[err_code]}', driver_no='{$rs[driver_no]}', is_100m='1', is_100m_prevent_no='{$av->no}', ai_dist='$ai_dist', ai_type_no='{$av->ai_type_no}', regdate=now() "; mysql_query($query) or die(mysql_error()); echo $query."\n"; } $is_bl_100m=false; foreach($arr_chk_ai_100m as $ik => $iv) { if($iv->car_sn==$rs[car_sn] && $iv->is_100m_ai_in_no == $av->no) { $is_bl_100m=true; } } if($is_bl_100m==false) { $obj=(object) $c; $obj->is_100m_ai_in_no=$av->no; $obj->car_sn=$rs[car_sn]; $obj->gps_100m_in_time=$rs[jtime]; $obj->gps_raw_no=$rs[no]; $arr_chk_ai_100m[]=$obj; $is_rs=RS("select * from ai_car_summery where car_sn='{$rs[car_sn]}' and is_100m_prevent_no='{$av->no}' and is_100m_sdate='{$rs[jtime]}' "); if(!$is_rs[no]) { $is_rs2=RS("select * from ai_car_summery where car_sn='{$rs[car_sn]}' and (is_10km_prevent_no='{$av->no}' or is_3km_prevent_no='{$av->no}' or is_500m_prevent_no='{$av->no}' or is_300m_prevent_no='{$av->no}' or is_100m_prevent_no='{$av->no}') order by jtime desc limit 0,1 "); if(!$is_rs2[no] || !$is_rs2[is_100m_prevent_no] || ($is_rs2[is_100m_prevent_no] && $is_rs2[is_100m_edate])) { $query="insert into ai_car_summery set jdate='$jdate', jtime='{$rs[jtime]}', gps_raw_no='{$rs[no]}', car_num='{$rs[car_num]}', car_sn='{$rs[car_sn]}', driver_name='', is_100m='1', is_100m_sdate='{$rs[jtime]}', is_100m_prevent_no='{$av->no}', ai_dist='$ai_dist', ai_type_no='{$av->ai_type_no}', regdate=now() "; mysql_query($query) or die(mysql_error()); echo $query."\n"; } } } } else { //mysql_query("update gps_raw set is_500m='0', is_500m_prevent_no='0' where no='{$rs[no]}' ") or die(); if($ai_dist > $av->a_dist5) { foreach($arr_chk_ai_100m as $ik => $iv) { if($iv->car_sn==$rs[car_sn] && $iv->is_100m_ai_in_no == $av->no) { $is_rs=RS("select * from ai_car_summery where car_sn='{$rs[car_sn]}' and is_100m_prevent_no='{$av->no}' and is_100m_edate='{$rs[jtime]}' "); if(!$is_rs[no]) { $query="insert into ai_car_summery set jdate='$jdate', jtime='{$rs[jtime]}', gps_raw_no='{$rs[no]}', car_num='{$rs[car_num]}', car_sn='{$rs[car_sn]}', driver_name='', is_100m='1', is_100m_edate='{$rs[jtime]}', is_100m_prevent_no='{$av->no}', ai_dist='$ai_dist', ai_type_no='{$av->ai_type_no}', regdate=now() "; mysql_query($query) or die(mysql_error()); echo $query."\n"; unset($arr_chk_ai_100m[$ik]); } } } } } } //--100m } echo "\n"; } } function distance($lat1, $lon1, $lat2, $lon2, $unit) { if (($lat1 == $lat2) && ($lon1 == $lon2)) { return 0; } else { $theta = $lon1 - $lon2; $dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) + cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta)); $dist = acos($dist); $dist = rad2deg($dist); $miles = $dist * 60 * 1.1515; $unit = strtoupper($unit); if ($unit == "K") { return ($miles * 1.609344); } else if ($unit == "N") { return ($miles * 0.8684); } else { return $miles; } } } function send_notification($tokens, $message) { $url = 'https://fcm.googleapis.com/fcm/send'; $fields = array( 'registration_ids' => $tokens, 'data' => $message ); $key = "AIzaSyCG6QsJex8nT-CVCMaDQL7vKxclJl3_XwI"; $headers = array( 'Authorization:key =' . $key, 'Content-Type: application/json' ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields)); $response = curl_exec($ch); curl_close($ch); $json=json_decode($response,true); //NotRegistered = 앱삭제 if($json["success"]) { return "success"; } else { return $response; } } ?>