Here-API - getroute历史路线数据
Here-API - Getroute historical route data
我已经搜索了这里的问题并浏览了相当多的 API。我没有找到关于请求历史路线数据的参考资料。我的问题是这样的; Hereapi是否支持历史路线数据。一个示例请求是,我寻求 365 天前从 a 点到 b 点的里程数,当时可能存在关键路线障碍物,例如一座桥梁被拆除或道路因施工而关闭,导致该历史时期的里程数增加。
我想分两部分回答这个问题
- 可以为过去的日期计算路线吗?
是的你可以。您需要请求如下所示的时间感知路由。您可以在开发者网站上阅读更多相关信息。
`
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
`
- 查询使用的地图会根据出发日期而定吗?
不,此处 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}
我已经搜索了这里的问题并浏览了相当多的 API。我没有找到关于请求历史路线数据的参考资料。我的问题是这样的; Hereapi是否支持历史路线数据。一个示例请求是,我寻求 365 天前从 a 点到 b 点的里程数,当时可能存在关键路线障碍物,例如一座桥梁被拆除或道路因施工而关闭,导致该历史时期的里程数增加。
我想分两部分回答这个问题
- 可以为过去的日期计算路线吗? 是的你可以。您需要请求如下所示的时间感知路由。您可以在开发者网站上阅读更多相关信息。
`
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
`
- 查询使用的地图会根据出发日期而定吗? 不,此处 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}