产品服务
解决方案
文档与支持
定价
HarmonyNEXT鹰眼SDK
鹰眼是一套轨迹管理服务,提供各端SDK和API供开发者便捷接入,追踪您所管理的车辆/人员等运动物体。基于鹰眼提供的接口和云端服务,开发者可以迅速构建一套完全属于您自己的完整、精准且高性能的轨迹管理系统,可应用于车队管理、人员管理等领域。鹰眼Harmony SDK是鹰眼系列产品的一部分,用于在Harmony APP中集成鹰眼服务,实现轨迹追踪。

重要:为进一步采取加强对最终用户个人信息的安全保护措施,从鹰眼Harmony SDK v1.0.0版本起, 请开发者务必确保调用SDK任何接口前先调用隐私合规接口setAgreePrivacy,否则可能会无法正常使用相关功能。具体可参考开发指南-快速入门-隐私合规接口说明。

产品简介
trackbanner2.png

鹰眼可对有定位能力的终端实现轨迹管理,并支持多端接入,可查询实时/历史终端位置及轨迹,实现轨迹信息可视化,同时鹰眼电子围栏具备信息主动推送能力,能实现终端进出围栏报警推送,广泛应用在物流,出行,金融,信息科技,智能硬件等多个行业。鹰眼采用PB级数据存储,基于百度成熟分布式存储系统,进行多地域三备份存储,多形式数据安全保护,具备极高数据安全能力。

注意:鹰眼Harmony SDK V1.0.0 及以上版本已适配Harmony。您使用本服务,即您承诺并保证向使用您产品(网页或应用程序)的用户披露有关数据使用情形,并确保是在用户知情、并授权允许的情况下使用百度地图开放平台的相关服务获取用户位置数据等必要数据以提供相关服务。 具体隐私政策详见《百度地图开放平台产品和服务隐私政策》

立即体验>>

重点功能简介
轨迹追踪
简介
鹰眼为每一个应用提供1000万终端以上轨迹管理能力,并且支持全球轨迹追踪。鹰眼提供多种API和SDK供开发者从各种终端追踪轨迹,如:手机、卫星定位器、智能后视镜等硬件设备。此外,鹰眼也支持开发者从服务端上传轨迹。
鹰眼为开发者免费存储最近1年的轨迹数据。鹰眼采用多机房多实例分布式存储,并定期自动备份,保障数据存储安全。
功能展示
import { LogMode, TraceClient } from "@bdmap/yingyan";
TraceClient.setAgreePrivacy(true); // 同意隐私合规协议
let traceClient = new TraceClient({
    ak: APP_AK,
    serviceId: APP_SERVICE_ID,
    context: appContext
    entityName: 'xxxxx',
    gatherInterval: 5, // 默认设置采集间隔(秒)
    packInterval: 30, // 默认 设置打包间隔(秒)
});
 // 开启轨迹服务
await traceClient.startTrace();
 // 开启采集服务
await traceClient.startGather();
空间搜索
简介
鹰眼提供丰富的空间搜索能力,支持搜索圆形、多边形、行政区范围内的终端实时位置,并统计终端数量。利用该服务,开发者可实现例如:搜索当前地图视野内的终端、北京市内的终端等功能。
功能展示
await traceClient.createSpaceSearchService().search({
query: 'car_xxxx', // 关键词
})
轨迹查询、纠偏与展示
简介
轨迹查询:利用鹰眼高性能轨迹查询服务,开发者实时查询任意时段的轨迹。实时查询是指:轨迹点一旦成功上传到鹰眼云端,在小于100毫秒的时间内,即可通过接口查询到该轨迹点。鹰眼还提供轨迹批量导出功能,供开发者下载历史轨迹数据。 轨迹纠偏:为纠正轨迹漂移,鹰眼提供专业的轨迹纠偏绑路。利用该服务,开发者可纠正轨迹漂移,展示平滑连贯的轨迹。鹰眼分别针对驾车、骑行、步行提供了不同的轨迹纠偏绑路算法,适用于多种交通工具的轨迹校正。
功能展示
// 纠偏选项,用于控制返回坐标的纠偏处理方式,不填则按默认纠偏方式处理
let extendOption: ExtendProcessOption = {
denoise_grade: DenoiseGrade.LIGHT, // 设置降噪等级,取值范围[0,5],数值越大去噪力度越大,代表越多的点会被当做噪点去除。若取值0,则代表不去噪。
vacuate_grade: VacuateGrade.LIGHT, // 设置抽稀等级,取值范围[0,5],数值越大抽稀度力度越大,代表轨迹会越稀疏。若取值0,则代表不抽稀。
transport_mode: TransportMode.DRIVING, // 交通方式,鹰眼将根据不同交通工具选择不同的纠偏策略,目前支持:自动(即鹰眼自动识别的交通方式)、驾车、骑行和步行
need_mapmatch: MapMatch.BIND, // 绑路,可选值0和1,0表示不绑路,1表示绑路
}
// 构造历史轨迹查询请求
let historyTrackRequest: TrackQuery.HistoryTrackRequest = {
    entity_name: "entityA", // 实体
    start_time: 1760544000, // 开始时间,单位秒
    end_time: 1760630399, // 结束时间,单位秒
is_processed: ProcessSwitch.ON, // 可选值0和1,0代表关闭,1代表打开
    process_option: extendOption, // 纠偏选项
// 轨迹补偿交通方式选择,默认值:no_supplement。可选值:no_supplement:不补充,中断两点间距离不记入里程。straight:使用直线距离补充。
// driving:使用最短驾车路线距离补充。riding:使用最短骑行路线距离补充。walking:使用最短步行路线距离补充。
supplement_mode: SupplementMode.DRIVING,
// 仅在supplement_mode不为no_supplement时生效。默认值:only_distance。
// 可选值:only_distance:对于中断区间,只补偿中断的里程,不补偿轨迹点。distance_and_points:对于中断区间,既补偿里程,又补偿轨迹点
supplement_content: SupplementContent.DISTANCE_AND_POINTS,
// 低速阈值,若填写该值且is_processed=1时,则返回结果中将增加low_speed_distance字段,表示速度低于该值的里程,单位:千米/小时。
low_speed_threshold: 20,
coord_type_output: CoordType.BD09LL, // 坐标类型
sort_type: SortType.ASC, // 返回轨迹点的排序规则,默认值:asc。可选值:asc:按照定位时间升序,desc:按照定位时间降序。
    page_index: 1, // 分页索引,默认值:1。与page_size一起计算从第几条结果返回,代表返回第几页。
    page_size: 10, // 分页大小,默认值:100。返回结果最大个数与page_index一起计算从第几条结果返回,代表返回结果中每页有几个轨迹点。
}
// 获取查询管理实例,traceClient 为TraceClient实例
let queryManager: TrackQuery.TrackQueryManager = traceClient.createTrackQueryService();
// 执行历史轨迹查询
queryManager.queryHistoryTrack(historyTrackRequest).then(res=>{ })
里程计算与补偿
简介
鹰眼Harmony SDK提供了queryDistance()方法,用于计算指定时间段内的轨迹里程,支持计算纠偏后的里程,用路线规划补偿中断轨迹的里程。
功能展示
// 纠偏选项,用于控制返回坐标的纠偏处理方式,不填则按默认纠偏方式处理
let mainOption: MainProcessOption = {
denoise_grade: DenoiseGrade.LIGHT, // 设置降噪等级,取值范围[0,5],数值越大去噪力度越大,代表越多的点会被当做噪点去除。若取值0,则代表不去噪。
transport_mode: TransportMode.DRIVING, // 交通方式,鹰眼将根据不同交通工具选择不同的纠偏策略,目前支持:驾车、骑行和步行
need_mapmatch: MapMatch.BIND, // 绑路,可选值0和1,0表示不绑路,1表示绑路
}
// 构造实时位置查询请求
let distanceRequest: TrackQuery.DistanceRequest = {
    entity_name: "entityA", // 实体
    start_time: 1760544000, // 开始时间,单位秒
    end_time: 1760630399, // 结束时间,单位秒
is_processed: ProcessSwitch.ON, // 可选值0和1,0代表关闭,1代表打开
    process_option: extendOption, // 纠偏选项
// 轨迹补偿交通方式选择,默认值:no_supplement。可选值:no_supplement:不补充,中断两点间距离不记入里程。straight:使用直线距离补充。
// driving:使用最短驾车路线距离补充。riding:使用最短骑行路线距离补充。walking:使用最短步行路线距离补充。
supplement_mode: SupplementMode.DRIVING,
// 低速阈值,若填写该值且is_processed=1时,则返回结果中将增加low_speed_distance字段,表示速度低于该值的里程,单位:千米/小时。
low_speed_threshold: 20,
}
// 获取查询管理实例,traceClient 为TraceClient实例
let queryManager: TrackQuery.TrackQueryManager = traceClient.createTrackQueryService();
// 执行里程查询
queryManager.queryDistance(distanceRequest).then(res=>{ })
地理围栏(监控终端状态)
简介
鹰眼提供地理围栏监控服务,开发者可利用鹰眼创建多边形、路线、行政区等类型的地理围栏,鹰眼自动监控终端进出围栏行为,并推送报警至鹰眼SDK或开发者服务端。利用该服务,开发者可实现例如:利用行政区围栏监控车辆是否驶出海淀区、利用多边形围栏监控物流车辆是否准时到达站点等功能
功能展示
// 查询围栏
const res: Fence.CreateFenceResponse = await traceClient.createFenceManageService().createFence({
fence_shape: FenceShape.Circle, // 围栏类型
fence_name: 'server_circle_fence', // 围栏名称
radius: 10, // 围栏半径
coord_type: CoordType.BD09LL,
denoise: 20, // 去噪
latitude: 39.907083,
longitude: 116.326002,
monitored_person:'car_1', // 监控对象
fence_type: FenceType.SERVER, // 围栏类型,默认服务端
//...
})
//删除围栏
const res: Fence.DeleteFenceResponse = await traceClient.createFenceManageService().deleteFence({
fence_ids: ['1], // 围栏 id集合
fence_type: FenceType.LOCAL, // 围栏类型,默认服务端 可选
});
轨迹分析(停留点)
简介
鹰眼为开发者提供停留点、超速(基于道路限速)、急变速等运动行为分析。利用该服务,开发者可分析一段轨迹中有哪些停留点、在何处出现了超速等危险驾驶行为。
功能展示
// 构造停留点分析请求
let drivingRequest: TrackAnalysis.StayPointRequest = {
entity_name: "entityA", // 实体
start_time: 1760544000, // 开始时间,单位秒
end_time: 1760630399, // 结束时间,单位秒
stay_time: 100, // 停留时间,单位秒
stay_radius: 20, // 停留半径设置为20米
coord_type_output: CoordType.BD09LL // 坐标类型
}
// 获取分析管理实例,traceClient 为TraceClient实例
let analysisManager: TrackAnalysis.TrackAnalysisManager = traceClient.createTrackAnalysisService();
// 执行停留点分析查询请求
analysisManager.queryStayPoint(drivingRequest).then(res=>{ })
鹰眼服务流程
overview1.png
使用须知
百度鹰眼Harmony SDK,您需先申请密钥(AK)后才可使用百度鹰眼Harmony SDK。任何非营利性产品请直接使用,商业目的产品使用前请参考 ,请参考使用须知。 在您使用百度鹰眼Harmony SDK之前,请先阅读百度地图API使用条款
相关服务

Web轨迹管理台

下一篇

获取密钥

本篇文章对您是否有帮助?