Here-API - getroute历史路线数据

Here-API - Getroute historical route data

我已经搜索了这里的问题并浏览了相当多的 API。我没有找到关于请求历史路线数据的参考资料。我的问题是这样的; Hereapi是否支持历史路线数据。一个示例请求是,我寻求 365 天前从 a 点到 b 点的里程数,当时可能存在关键路线障碍物,例如一座桥梁被拆除或道路因施工而关闭,导致该历史时期的里程数增加。

我想分两部分回答这个问题

  1. 可以为过去的日期计算路线吗? 是的你可以。您需要请求如下所示的时间感知路由。您可以在开发者网站上阅读更多相关信息。

`

GET https://route.api.here.com/routing/7.2/calculateroute.json
    ?app_id={YOUR_APP_ID} 
    &app_code={YOUR_APP_CODE} 
    &mode=fastest;car;
    &waypoint0=geo!37.743385,-122.422835
    &waypoint1=geo!37.743878,-122.423686
    &departure=2014-03-12T10:00:00
    &routeattributes=sh,bb,g

`

  1. 查询使用的地图会根据出发日期而定吗? 不,此处 API 始终使用可用地图的当前版本,除非您明确指定地图版本。但是您只能指定到前两个版本。

所以对于你的问题,即使使用地图版本,你也无法获取过去一年的地图数据。但是您可以做的是明确避开新建的桥梁或道路,这样 api 就不会建议该路线。您可以通过自定义路由扩展 API 执行此操作,如下例所示。

GET http://cre.api.here.com/2/overlays/upload.json
      ?map_name=OVERLAYBLOCKROAD
      &overlay_spec=[{"op":"override","shape":[[50.10765,8.68774],[50.10914,8.68771]],"layer":"LINK_ATTRIBUTE_FCN","data":{"VEHICLE_TYPES":"0"}}]
      &storage=readonly
      &app_id={YOUR_APP_ID} 
      &app_code={YOUR_APP_CODE}