为便于用户对上传至鹰眼平台的历史轨迹进行检索,增加历史搜索功能。该功能可查询在过去一段时间内,出现在某个空间范围内的终端。例如:搜索昨天下午2:00-3:00途径某地理范围的终端。注意:该服务为高级付费服务,您可通过申请试用或购买开通该服务权限。
该类接口使用方法为:
第一步:使用createjob接口创建任务
第二步:使用getjob接口查看当前service的所有任务情况
第三步:使用deletejob接口,根据job_id删除任务
在创建一个新的历史轨迹检索任务时,注意:
1. 只能检索距当前时间6小时之前的轨迹,例如:2021-11-15 10:00创建的任务只能检索2021-11-15 4:00之前产生的轨迹。
2. 检索的时间区间不超过24小时,即结束时间和起始时间差在24小时之内。
3. 一个开发者同时只允许存在10个未完成任务,超过10个则返回创建失败,请等待现有的任务处理完之后再创建新的任务。
https://yingyan.baidu.com/api/v3/historysearch/createjob
//POST请求

{"status": 0,"message": "成功","job_id" : 1}
查询任务池中的任务,任务池中包括以下几类任务:
1. 已创建尚未开始执行的任务
2. 正在执行的任务
3. 已完成的任务,但完成时间不超过48小时(注:已完成的任务会在48小时之后自动清理)已完成的任务会返回file_url,将地址粘贴至浏览器或使用其他下载方 法,即可获得结果文件。当file_url显示no result的时候,表明没有查询到entity。
https://yingyan.baidu.com/api/v3/historysearch/getjob
//GET请求
1. 导出文件名为格式为:service_id_job_id.zip(例如:135252_10.zip)
2. 使用zip解压工具解压可以得到文件:service_id_job_id.json(例:135252_10.json)
3. 文件中每行文本代表一条轨迹数据,json格式,其中:
https://yingyan.baidu.com/api/v3/historysearch/getjob?ak=<用户ak>&service_id=<用户service_id>
{"status": 0,"message": "成功","total": 2,jobs: [{"job_id":1,"service_id":230144,"start_time":1639411200,"end_time":1639422000,"around":{"center":{"longitude":119.493328,"latitude":40.467639},"radius":100},"coord_type":"gcj02","create_time":"20211215192540","modify_time":"20211215192552","job_status":"done","file_url":"no result"}],}
根据job_id删除任务
https://yingyan.baidu.com/api/v3/historysearch/deletejob
//POST请求

{"status": 0,"message": "成功",}
上一篇
下一篇