0

我正在使用 Here Android SDK for Navigation,我正在规划一条路线,其中包含大约 100 个路点 b/w 源和目的地。所以我正在为 RoutePlan 添加航点作为

routePlan.addWaypoint(new RouteWaypoint(new GeoCoordinate(XXXXXXXXXXX, YYYYYYYYYYYY), RouteWaypoint.Type.VIA_WAYPOINT)

但根据文档https://developer.here.com/documentation/routing/topics/resource-param-type-waypoint.html 我们也可以为航点设置 TransitRadius 和 Heading 参数,我可以知道这些参数的上下文以及如何在我的代码中使用?

4

2 回答 2

0

请注意不要将 Routing REST API(您在原始帖子中链接)与 MobileSDK 文档混合。甚至许多功能相同,也有差异。

如果您使用 MobileSDK 进行导航,您可能会参考 Premium Mobile SDK,文档在这里:https ://developer.here.com/documentation/android-premium/

对于航点,您可以在 RouteWaypoint 类中设置 WaypointDirection:https ://developer.here.com/documentation/android-premium/api_reference_java/com/here/android/mpa/routing/RouteWaypoint.html

TransitRadius 目前未在 Premium MobileSDK 中实现。

顺便说一句:如果您使用 Starter Mobile SDK(不支持导航),那么 WaypointDirection 也不支持。

于 2019-05-16T07:46:21.227 回答
0

要添加航点,您可以简单地使用:

Waypoint waypoint1 = new Waypoint(new GeoCoordinates(your geocordinates));
Waypoint waypoint2 = new Waypoint(new GeoCoordinates(your geocordinates));

此外,现在在探索版中,您也可以使用路由类型。Route Type 表示您的路线是 Stopover 类型还是 Pass-Through 类型,下面我将展示如何将 waypoint 设置为 pass-through 类型。默认情况下,所有添加的航路点都是 STOP Over 类型。

waypoint1.type = WaypointType.PASS_THROUGH;
waypoint2.type = WaypointType.PASS_THROUGH;
于 2021-10-15T17:14:16.677 回答