当微信小程序遇到百度鹰眼擦出的火花

1,810 阅读2分钟
原文链接: zhuanlan.zhihu.com

百度鹰眼是一套集轨迹追踪、存储、运算、查询的完整轨迹开放服务,可帮助开发者管理多达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’在小程序里使用的定位信息

对于这个百度鹰眼要实现轨迹上传,可以使用定时器的方法间隔上传,但这里有一个问题就是微信在后台运行时,其小程序的生命周期是否已经结束,会不会导致定时器不再执行,通过测试,发现是不会运行的。