指南
可视化车辆续航里程
等值线显示 EV 以其车载能量从给定地点出发可到达的区域。它回答了一个简单的问题:这辆车从这里出发能走多远,并将答案绘制成可放置在地图上的形状。
典型用途包括:以某个城市为中心的续航地图、“我不充电能到那里吗?”的检查,或仅显示车辆实际可到达充电站的筛选。
等值线以真实的道路网络为参照。计算会找出车辆通过道路可到达的最远点,轮廓则将这些点相互连接。结果是一个填充的区域,而不是沿着道路延伸的线,因此道路之间的区域(例如森林或田野)也可能落在其中。河流、山脉、单行系统和路网中的缺口仍会影响轮廓,因为它们决定了道路能让车辆走多远。
工作原理
与路线一样,等值线也以异步方式计算,遵循整个 API 通用的异步模式。创建等值线和获取等值线分为不同的步骤进行。
- 创建等值线调用
createIsoline变更,至少提供vehicle_id和origin。该变更会立即返回等值线id,您将在下一步中使用它。电池电量或天气等可选输入请参阅自定义等值线。 - 打开订阅使用上一步得到的
id订阅isoline订阅。在等值线计算期间,状态为pending。可据此在界面中驱动加载状态。 - 呈现结果当
status变为done或error时,呈现相应的界面。状态为done的等值线包含要绘制在地图上的polygons。 - 按需重新获取已完成的等值线会连同其完整详情一并存储。如需之后再次显示,请使用相同
id的isoline查询,而不是打开新的订阅。
多边形
结果是一个多边形列表。它们共同分步描述了可到达的区域,从靠近起点处一直到车辆可行驶的最远点。
使用 polygon_count 选择获得多少个多边形,最多 20 个。
- 较少的多边形让您得到车辆可达范围的简单、粗略的概览。它们绘制更快,也更便于一目了然地阅读。
- 较多的多边形在起点与最大续航里程之间提供更精细的层级,适用于渐变效果或更详细的续航地图。
每个多边形的 properties 中都有一个 index 用于区分它们,而 maximum_distance 给出从起点到最远可达点的距离。
创建您的第一条等值线
只需 vehicle_id 和 origin 即可创建等值线。此示例还设置了电池电量、多边形数量和天气,以便您了解主要选项是如何配合使用的。
该变更会返回等值线 id。将其传给 isoline 订阅,即可跟踪计算进度并接收结果:
在此请求中:
state_of_charge让车辆以 80% 的电量出发。如果不设置,等值线将使用车辆的全部可用电池容量。polygon_count返回五个多边形,从靠近起点处到最大续航里程。weather使用winter预设,它假定为寒冷条件,通常得到的可达区域比默认的实时天气更小。
自定义等值线
createIsoline 接受一系列可选输入,用于微调计算。有关每个字段的更多详情,请参阅 API 参考。
| 功能 | 描述 |
|---|---|
| 电池电量 | 使用 state_of_charge 设置起始电量,单位可以是百分比、千瓦时、公里或英里。默认为车辆的可用电池容量。 |
| 最低剩余电量 | 使用 final_state_of_charge 保留一部分电量。等值线仅包含车辆在保持高于该值的情况下可到达的点。默认为 0。 |
| 多边形数量 | 选择多边形的数量,最多 20 个。 |
| 往返 | 使用 round_trip,仅包含车辆也能从该点驾驶返回起点的点。 |
| 质量 | 使用 quality 在精度与速度之间权衡,可设置为 high 或 low。 |
| 渡轮连接 | 使用 ferry_connections 包含渡轮,可设置为 none 或 single。渡轮会增加计算时间和多边形数量。 |
| 天气 | 应用 summer、winter 或 actual 天气预设,或自定义条件。默认使用实时天气数据。 |
| 季节 | 假定 summer、winter 或 current 条件,作为 weather 的更简单替代方案。 |
| 车辆载重 | 设置 occupants、total_occupant_weight 和 total_cargo_weight,以考虑车辆所承载的重量。 |
| 空调控制 | 开启 climate_control,并描述 heat_pump 和 cabin 配置,以便将制热和制冷计入能耗。 |
此内容是否有帮助?