定位与轨迹-百度鹰眼轨迹开放平台-学习笔记

1. 百度鹰眼轨迹的主要功能接口

在这里插入图片描述
百度的鹰眼轨迹平台,根据使用场景不同,提供了web端、安卓端等各种类型的API与SDK,本文章以web端API为例,介绍鹰眼轨迹的使用。

2. API使用前的准备

使用鹰眼轨迹API,需要两把钥匙:
一个是使用百度平台的钥匙AK,一个是使用鹰眼轨迹服务的钥匙service_id。

2.1 申请“百度开放平台的AK”

在这里插入图片描述
访问“百度开放平台”,进入“控制台”,创建应用,获得应用的AK。

2.2 申请“百度鹰眼轨迹平台的service_id”

在这里插入图片描述

在这里插入图片描述
访问“百度开放平台”,进入“鹰眼轨迹管理平台”,创建服务,获得服务的service_id。

3. 主要功能接口介绍

3.1 添加定位终端

为什么添加?

假如在现实世界中,我开了一家出租车公司,公司有10辆出租车,我需要对这10辆车进行实时定位和轨迹查询。鹰眼云端怎么知道哪10辆车是我公司的,而不是别人公司的车呢?
所以需要将我公司要定位的10辆出租车标识一下,避免与别人公司的车混淆,这样,每个人只看到属于自己的数据。

如何添加?

根据鹰眼轨迹的webAPI使用说明,调用“添加”接口,把需要定位的用户终端数字化,传到鹰眼云服务。
鹰眼云服务根据AK和service_id,识别出这个定位终端是属于谁的。因为你在使用鹰眼轨迹的同时,别人可能也在使用。
一个service最多创建100万个定位终端,达到上限后将无法再创建新的。
在这里插入图片描述

在这里插入图片描述

添加成功后,在哪里查看?

通过webAPI添加完需要定位的终端,可以在百度的“鹰眼轨迹管理平台”,查看到我添加的定位终端。
在这里插入图片描述

在这里插入图片描述

3.2 轨迹上传

为什么上传?

被定位的终端,不将自己的位置传到鹰眼云终端,别人怎么看见他的位置呢?鹰眼云免费存储最近1年的轨迹数据。

如何上传?

在这里插入图片描述
在这里插入图片描述
通过以上web接口,将被定位终端的实时轨迹上传到鹰眼云端。上传后,可在百度的“鹰眼轨迹管理平台”查看定位终端的上传的轨迹。如下:
在这里插入图片描述

安卓端的SDK的轨迹上传,比webAPI端的操作更方便些,支持自动采集轨迹后上传且支持回传。而webPAI端,不支持自动上传和回传,均需手动调用实时位置接口、轨迹查询接口等。如下:
在这里插入图片描述

3.3 实时位置

上传轨迹后,可以根据定位终端的名称、空间范围等,批量查询他们的实时位置。

在这里插入图片描述

3.4 轨迹查询

上传轨迹后,可以根据定位终端的名称,查询某个定位终端的实时位置和轨迹。
在这里插入图片描述
至此,分享完毕。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很抱歉,我作为AI语言模型,无法提供完整的Java代码实现,但我可以为您提供一些思路和参考代码。 百度鹰眼轨迹上传功能的实现主要涉及到以下几个步骤: 1. 创建轨迹上传请求对象 通过调用百度鹰眼API提供的轨迹上传接口,创建一个轨迹上传请求对象,包括轨迹点数据、设备标识、数据采集时间等信息。 例如: ```java TraceUploadRequest request = new TraceUploadRequest(); request.setEntityName("device001"); request.setStartTime(System.currentTimeMillis() / 1000); request.setEndTime(System.currentTimeMillis() / 1000 + 60); List<Point> points = new ArrayList<Point>(); points.add(new Point(116.404, 39.915, System.currentTimeMillis() / 1000)); points.add(new Point(116.405, 39.916, System.currentTimeMillis() / 1000 + 10)); request.setPoints(points); ``` 2. 创建鉴权对象 为了保证数据上传的安全性,需要创建一个鉴权对象,包括AK、SK和SN等信息。 例如: ```java TraceUploadService service = new TraceUploadService(); service.setAk("your_ak"); service.setSk("your_sk"); service.setTraceUploadRequest(request); service.createSn(); ``` 3. 发送请求并处理响应 最后,将轨迹上传请求对象发送到百度鹰眼API服务器,并处理响应结果。 例如: ```java TraceUploadResponse response = service.doUpload(); if (response.getStatus() == 0) { System.out.println("上传成功!"); } else { System.out.println("上传失败:" + response.getMessage()); } ``` 以上是一个简单的Java代码实现百度鹰眼轨迹上传功能的示例,具体实现还需根据具体业务需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值