百度鹰眼是一套集轨迹追踪、存储、运算、查询的完整轨迹开放服务,可帮助开发者管理多达100万人/车轨迹。使用百度鹰眼,您可以轻松开发出适用于车队监控、车联网、专车计费、外业人员监管、儿童防丢领域的轨迹管理产品。
百度鹰眼的功能有:追踪您的设备、存储并查询轨迹数据并且鹰眼还提供了丰富的轨迹增值服务,如:轨迹去噪、轨迹绑路、里程计算、地理围栏、驾驶行为分析、超速报警、轨迹大数据展示等,让轨迹为业务创造更多价值
一、创建百度鹰眼
进入百度鹰眼的官网,创建一个应用并且在“应用类别”上选择“浏览器端”,在“启用服务项中勾选中“鹰眼轨迹”。
二、查看文档
进入鹰眼轨迹服务文档页面,这里使用鹰眼Web端api的轨道上传方面的接口,接口详细使用阅读下。
三、使用功能
var rdata = {
service_id: 0,//servicede ID,作为其唯一标识,在此申请http://lbsyun.baidu.com/trace/admin/service
entity_name: '',//entity唯一标识
latitude: 30.00,
longitude: 120.00,
ak:'',
loc_time: Math.round(new Date().getTime() / 1000),
coord_type_input:'gcj02'//该字段用于描述上传的坐标类型。可选值为:wgs84:GPS 坐标gcj02:国测局加密坐标bd09ll:百度经纬度坐标
}
wx.request({
url: 'https://yingyan.baidu.com/api/v3/track/addpoint',
method: 'POST',
data: rdata,
header: { 'content-type': 'application/x-www-form-urlencoded' },
success(res) {
console.log(res)
},
fail(res){
console.log(res)
}
})
说明下:
coord_type_input,请选择‘gcj02’在小程序里使用的定位信息
对于这个百度鹰眼要实现轨迹上传,可以使用定时器的方法间隔上传,但这里有一个问题就是微信在后台运行时,其小程序的生命周期是否已经结束,会不会导致定时器不再执行,通过测试,发现是不会运行的。