这里写目录标题

  • 百度地图鹰眼轨迹服务
    • 鹰眼轨迹服务概述:
    • 鹰眼轨迹服务基本概念:
    • 权限与配额:
    • 创建鹰眼服务:
      • 获取服务id:
      • 终端管理:
      • 添加entity:
      • 添加entity自定义字段:
      • 更新entity自定义字段:
      • 删除entity:
      • 查询entity:
      • 轨迹上传:
      • 根据时间查询轨迹:

百度地图鹰眼轨迹服务

鹰眼轨迹服务概述:

  • 鹰眼是一套轨迹管理服务,提供各端SDK和API供开发者便携接入,追踪所管理的车辆/人员等运动物体。
  • 基于鹰眼提供的接口和云端服务,开发者可以迅速构建一套完全属于您自己的完整、精准且高性能的轨迹管理系统,可应用于车队管理、人员管理等领域。文档:https://lbsyun.baidu.com/index.php?title=yingyan
  • 基本功能有:轨迹追踪、轨迹存储、轨迹查询、轨迹纠偏和里程计算、空间检索、地理围栏监控、轨迹分析等。

鹰眼轨迹服务基本概念:

  • service
    一个service(即鹰眼服务轨迹)对应一个轨迹管理系统,一个service里可管理多个终端设备(即entity),service的唯一标识符是service_id。
  • entity
    一个entity代表现实中一个被追踪轨迹的终端设备,它可以是一个人,一辆车或者任何运动的物体。同一个service中,entity以entity_name作为唯一标识
  • track
    entity移动所产生的连续轨迹被称为track,track由一系列轨迹点(point)组成。
  • fence
    fence即地理围栏,是指一定范围(如:圆形、多边形、线性、行政区)的虚拟地理区域,鹰眼将自动推送报警至开发者。开发者接收到报警后,可进行业务处理。
  • 更多说明:https://lbsyun.baidu.com/index.php?title=yingyan/guide/concept

权限与配额:

  • 鹰眼开发者的使用权限说明
  • 数据存储:
  • 开发者可向自己的鹰眼服务中上传轨迹数据。
  • 鹰眼将为开发者存储最近1年的轨迹数据。
  • 若需保留1年之外的轨迹数据,需要自己查询或导出数据进行自行存储。
  • 数据访问:
  • 开发者创建的鹰眼服务可被该账号下的ak访问,除非开发者授权,否则不可被其他开发者访问。
  • 鹰眼轨迹管理台提供授权功能,支持开发者将自有service授权给其他开发者访问。

创建鹰眼服务:

  • 使用鹰眼轨迹服务首先需要创建service,用于存储、访问和管理自己的一批终端和轨迹。
  • 服务管理系统:https://lbsyun.baidu.com/trace/admin/service
  • 每个service最多可管理100万终端(人、车等),一个开发者最多可创建10个service。
  • 每个开发者拥有超过100万的终端,可以创建多个service分别管理。

获取服务id:

终端管理:

  • 终端管理类接口主要实现:entity的创建、更新、删除、查询。
  • 例如:添加骑行路线、删除骑行路线、更新骑行路线的属性信息(如:骑行路线的名称)等。
  • 文档:https://lbsyun.baidu.com/index.php?title=yingyan/api/v3/entity
  • entity管理类接口实现entity的创建、更新、删除、查询。包括4个接口:

添加entity:

/*** 新增实体*/
@Test
public void testEntityAdd(){String url = "http://yingyan.baidu.com/api/v3/entity/add";//创建实体String body = HttpRequest.post(url).form("ak", ak).form("service_id", 233718).form("entity_name", "route_1_1001").form("entity_desc", "用户1创建的1001路线").execute().body();System.out.println(body);
}

添加entity自定义字段:

更新entity自定义字段:

/*** 更新entity*/
@Test
public void testUpdateEntity(){String url = "http://yingyan.baidu.com/api/v3/entity/update";//创建实体String body = HttpRequest.post(url).form("ak", ak).form("service_id", 233718).form("entity_name", "route_1_1001").form("entity_desc", "用户1创建的1001路线").form("route_name","从北京西站到天安门广场的路线")//自定义字段.execute().body();System.out.println(body);
}

删除entity:

查询entity:

/*** 查询entity*/
@Test
public void testEntityList(){String url = "http://yingyan.baidu.com/api/v3/entity/list";//创建实体String body = HttpRequest.get(url).form("ak", ak).form("service_id", 233718).form("filter", "entity_names:route_1_1001").form("coord_type_output","gcj02") //返回坐标体系.execute().body();System.out.println(body);
}

轨迹上传:

单点轨迹上传:

/*** 为一个entity上传一个轨迹点*/
@Test
public void testEntityAddpoint(){String url = "http://yingyan.baidu.com/api/v3/track/addpoint";//创建实体String body = HttpRequest.post(url).form("ak", ak).form("service_id", 233718).form("entity_name", "route_1_1001").form("latitude",31.041452) //纬度.form("longitude",121.618723) //经度.form("loc_time",System.currentTimeMillis()/1000) //定位时间戳,精确到秒.form("coord_type_input","bd09ll") //坐标类型.form("speed",10.23) //速度.form("direction",15) //方向.execute().body();System.out.println(body);
}

可看到坐标数据已经上传到百度地图服务:
批量轨迹上传:

/*** 批量添加轨迹点*/
@Test
public void testEntityAddpoints(){String url = "http://yingyan.baidu.com/api/v3/track/addpoints";List<Object> pointList = new ArrayList<>();pointList.add(MapUtil.builder().put("entity_name", "route_1_1001").put("latitude",31.04122) //纬度.put("longitude",121.616163) //经度.put("loc_time",System.currentTimeMillis()/1000) //定位时间戳,精确到秒.put("coord_type_input","bd09ll") //坐标类型.put("speed",10.23) //速度.put("direction",15).build()); //方向pointList.add(MapUtil.builder().put("entity_name", "route_1_1002").put("latitude",31.04219) //纬度.put("longitude",121.614618) //经度.put("loc_time",System.currentTimeMillis()/1000) //定位时间戳,精确到秒.put("coord_type_input","bd09ll") //坐标类型.put("speed",10.23) //速度.put("direction",15).build()); //方向//创建实体String body = HttpRequest.post(url).form("ak", ak).form("service_id", 233718).form("point_list", JSONUtil.toJsonStr(pointList)).execute().body();System.out.println(body);
}

我们可以将多个轨迹点上传到百度地图,查看它在地图上的轨迹 :

/*** 为一个entity上传一个轨迹点(模拟用户骑行操作)*/
@Test
public void testEntityAddpoint2(){String url = "http://yingyan.baidu.com/api/v3/track/addpoint";String point = "121.61931,31.041449|121.618851,31.041441|121.617953,31.041363|121.617531,31.041286|121.617531,31.041286|121.616444,31.041232|121.617378,31.045989";StrUtil.split(point,'|').forEach(pointStr -> {String[] splitStr = StrUtil.splitToArray(pointStr, ',');//创建实体String body = HttpRequest.post(url).form("ak", ak).form("service_id", 233718).form("entity_name", "route_1_1003").form("latitude", Convert.toDouble(splitStr[1])) //纬度.form("longitude",Convert.toDouble(splitStr[0])) //经度.form("loc_time",System.currentTimeMillis()/1000) //定位时间戳,精确到秒.form("coord_type_input","bd09ll") //坐标类型.form("speed",10.23) //速度.form("direction",15) //方向.execute().body();System.out.println(body);try {Thread.sleep(RandomUtil.randomInt(5,30)*1000);} catch (InterruptedException e) {e.printStackTrace();}});}

根据时间查询轨迹:

/*** 查询轨迹与纠偏*/
@Test
public void testEntityGetTrack(){String url = "http://yingyan.baidu.com/api/v3/track/gettrack";Long startTime = DateUtil.parse("2022-07-22 00:00:00").getTime() /1000 ;Long endTime = DateUtil.parse("2022-07-22 23:59:59").getTime() /1000 ;//创建实体String body = HttpRequest.get(url).form("ak", ak).form("service_id", 233718).form("entity_name", "route_1_1003").form("start_time",startTime) //开始时间.form("end_time",endTime) //结束时间.form("is_processed",1) //是否返回纠偏后轨迹.execute().body();System.out.println(body);
}

百度地图鹰眼轨迹服务的详解,仅供参考。

百度地图鹰眼轨迹服务相关推荐

  1. 百度地图-鹰眼轨迹服务

    1.服务概述: 官网地址:鹰眼轨迹服务 | 百度地图API SDK (里面有相关功能的介绍) 2.鹰眼轨迹服务基本概念: 3.权限与配额: 4.创建鹰眼服务: 5.终端管理: 添加Entity: // ...

  2. 百度地图鹰眼轨迹服务web服务API应用

    1.进入控制台进入应用,最好认证过百度开发者,没认证之前,代码没问题 一直报4005错误 创建应用地址:http://lbsyun.baidu.com/apiconsole/key 2.创建鹰眼服务 ...

  3. 百度地图- - - 鹰眼轨迹- - - -实时定位

    2019独角兽企业重金招聘Python工程师标准>>> 最近看了下鹰眼轨迹sdk,写了个小demo,做个笔记,以便以后需要的时候可以参考下... 1.先将需要的sdk嵌入到工程中,直 ...

  4. 百度地图开发之——百度地图鹰眼轨迹管理台DEMO-v3部署到服务器上

    百度地图开发官方下载口:https://github.com/baidu-openmap-trace/web-demo-v3 第一:部署准备 搭建NPM和FIS3的环境 1.安装node.js:htt ...

  5. 百度地图- - - 鹰眼轨迹- - - 历史轨迹和里程查询

    2019独角兽企业重金招聘Python工程师标准>>> 准备工作就不多说了,在之前的实时定位中已经提过,这里就主要说下思路 查询历史轨迹, 主要是要有时间段,并且这个时间段必须在24 ...

  6. 百度地图鹰眼轨迹---乱码问题

    沉寂了这么久,一直没能搞出新的东西,终于,今天,做出来了,特此来一发! 这些天要搞一个竞赛,在利用百度地图实现自己的功能时,出现了N个幺蛾子,现在回想起来,自己蠢得可以.现在说重点: 百度鹰眼,这是个 ...

  7. 百度Create2021:百度地图日均位置服务请求次数突破1300亿

    12月27日,百度Create 2021(百度AI开发者大会)举行,在智能地图论坛上,百度地图智能物流.智能空间.智慧文旅等多个行业解决方案集中亮相,展示了百度地图在各行各业智能化升级中的支撑作用. ...

  8. Android 高仿百度地图的LBS服务——基础地图篇(v 3.1.1)

    一.前言 转载请标明出处:http://blog.csdn.net/wlwlwlwl015/article/details/41076537 因为项目需要集成地图功能,所以交给我负责研究并继续完善百度 ...

  9. Android 高仿百度地图的LBS服务——离线地图篇 Part 2 (v 3.1.1)

    一.前言 转载请标明出处:http://blog.csdn.net/wlwlwlwl015/article/details/41492031 这一篇blog写的真心不容易,我只想说我这种菜鸟去高仿百度 ...

最新文章

  1. 注意 ExecuteNonQuery() 返回值
  2. docker tomcat mysql_Docker下Tomcat容器中使用Mysql的方法
  3. 使用SeaJS实现模块化JavaScript开发【转】
  4. 微软雷德蒙德和伦敦地区掀起新一轮裁员 涉及数百人
  5. 1046:判断一个数能否同时被3和5整除
  6. ImportError: cannot import name 'AliPay'
  7. 上传自己的项目到github
  8. 列表推导式 python原理_python之列表推导式
  9. mri计算机系统,MRI设备
  10. sql truncate_如何在SQL Delete和SQL Truncate语句后使用数据库备份恢复数据
  11. amos调节变量怎么画_结构方程模型建模思路及Amos操作--调节变量效果确定(二)...
  12. 2022年第五届全国青少年人工智能创新挑战赛
  13. 如何用python爬取下载微博视频_Python通过抓包和使用cookie爬取微博完全讲解(附视频)-阿里云开发者社区...
  14. 集合的基本运算及文氏图
  15. CodeForces - 106C Buns (多重背包二进制优化)
  16. C#实现简单的网游客户端编程
  17. 读书笔记:《奇特的一生》
  18. THESEUS-FE | 电动汽车热管理
  19. 3.5 杭电研究生复试2008
  20. Kafka面试题系列(基础篇)

热门文章

  1. 最大公约数的四种算法
  2. 【go modules】missing go.sum entry for module providing package
  3. 搞砸了瑞幸咖啡,资本老炮陆正耀会把小面毁了吗?
  4. 小论中英文网站的设计差异
  5. 011-2018-09-17 迭代器和闭包
  6. JS 的 apply 方法
  7. 一文搞懂Pandas Dataframe中的apply方法
  8. AFT Impulse动态工具,AFT脉冲适用于工作
  9. 使用Node.JS进行谷歌地图定位
  10. 15款网站价值评估工具