%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Session.CodePage=65001%>
<% Response.charset = "utf-8" %>
<%
'GPS定时上报
'自动删除半年前的数据
sql="delete from CarGPS where datediff(dd,DataTime,getdate())>180"
objConn.Execute sql
appUrl="http://api.gpsoo.net/1/account/monitor"
args1="access_token="&access_token
args1=args1&"&target="&account&"&account="&account&"&time="&ToUnixTime(now(),0)
args1=args1&"&map_type=BAIDU" '如果要显示在百度地图上,map_type=BAIDU此时返回的经纬度将经过baidu校准方式校准,如果要显示在google地图上,map_type=GOOGLE,此时返回的经纬度将经过google校准方式校准,map_type如果不填,则返回原始经纬度
HTMLCODE= GetBody(appUrl,args1)
'Response.Write args1&"
"
'HTMLCODE= PostBody(appUrl,args1)
'Response.Write HTMLCODE &"
"
'Response.end
json = HTMLCODE
%>
<%
str=json
str=right(str,len(str)-instr(str,"[")+1)
str=left(str,InstrRev(str,"]"))
dim obj
set obj = getjson(str)
str0=""
for i=0 to obj.length-1
data_imei = obj.get(i).imei '设备IMEI
device_info = obj.get(i).device_info '0:正常数据 1:设备未上线 2:设备已过期 3:设备离线
device_info_new = obj.get(i).device_info_new'4:设备静止
gps_time = obj.get(i).gps_time '定位时间 GPS定位时间 UTC秒数(如果设备过期,值为0)
sys_time = obj.get(i).sys_time 'Gps数据的系统时间 UTC秒数(如果设备过期,值为0)
h_time = obj.get(i).heart_time '心跳时间 UTC秒数(如果设备过期,值为0)
server_time = obj.get(i).server_time'当前服务器时间 UTC秒数(如果设备过期,值为0)
lng = obj.get(i).lng '经度 (如果设备过期,值为0)
lat = obj.get(i).lat '纬度 (如果设备过期,值为0)
course = obj.get(i).course '航向(正北方向为0度,顺时针方向增大。最大值360度)(如果设备过期,值为0)
speed = obj.get(i).speed '速度 (单位:km/h)
'status = obj.get(i).status 'ACC等信息 (如果设备过期,值为空字符串)
'acc = obj.get(i).acc '-1,表示这个设备不支持ACC功能;否则为ACC的状态值(0=关闭,1=开启)
'acc_seconds = obj.get(i).acc_seconds '该设备切换为当前状态已经过的时长(单位:秒)
If data_imei<>"" then
sql="insert into CarGPS (imei,device_info,device_info_new,gps_time,sys_time,heart_time,server_time,lng,lat,course,speed) values ('"&data_imei&"',"&device_info&","&device_info_new&","&gps_time&","&sys_time&","&h_time&","&server_time&","&lng&","&lat&","&course&","&speed&")"
'Response.Write sql &"
"
objConn.Execute sql
End If
Next
'Response.Write "OK"
%>