显示具有多个航路点的两点之间的路线Android Here Map Lite Edition



我们正在将Android Project Here Map AndroidStarter SDK转换为Lite Edition。我想显示路线上的多个航路点。

对于Starter SDK,我们使用RoutePlan来绘制多个路点。但是在Lite版本中,我找不到RoutePlan。有关更多信息,请参阅以下AndroidStarter SDK代码片段:

val routePlan = RoutePlan()
val routeOptions = RouteOptions()
routeOptions.transportMode = RouteOptions.TransportMode.CAR
routeOptions.routeType = RouteOptions.Type.FASTEST
routePlan.routeOptions = routeOptions
for (routeLatLang in tripRouteData) { 
try {
routePlan.addWaypoint(GeoCoordinate(lat.toDouble(), longg.toDouble()))
} catch (e: Exception) {
e.printStackTrace()
}
}
val error = routeManager.calculateRoute(routePlan, routeManagerListener)
if (error != RouteManager.Error.NONE) {
Toast.makeText(activity,
"Route calculation failed with: " + error.toString(), Toast.LENGTH_SHORT)
.show()
}

还可以找到Lite EditionSDK的以下代码片段:

val waypoint1 = Waypoint(latitude1,longitude1)
val waypoint2 = Waypoint(latitude2,longitude2)
val waypoints = java.util.ArrayList(Arrays.asList(Waypoint(startGeoCoordinates),
waypoint1, waypoint2, Waypoint(destinationGeoCoordinates)))

那么,我们如何在Here MapLite Edition上绘制多个航点,以及在路线上绘制的最大航点限制是多少。

这是一个不同的SDK。查看功能列表后,您会发现方向是受支持的。因此,您必须查看文档才能弄清楚它是如何工作的。

最终你将不得不做一些类似的事情:

routingEngine.calculateRoute(
waypoints,
new CarOptions(),
new CalculateRouteCallback() {
@Override
public void onRouteCalculated(@Nullable RoutingError routingError, @Nullable List<Route> routes) {
if (routingError == null) {
Route route = routes.get(0);
showRouteDetails(route);
showRouteOnMap(route);
} else {
showDialog("Error while calculating a route:", routingError.toString());
}
}
});

新的SDK 4.x(Lite(与经典的Starter SDK有一些不同的概念和功能,因此它不是一个完全的替代品。

对于路由,情况非常相似,您可以在这里查看github示例:

https://github.com/heremaps/here-sdk-examples/blob/master/examples/android/Routing/app/src/main/java/com/here/routing/RoutingExample.java

简而言之:

RouteEngine仍然存在,但在calculateRoute方法中,您传入一个路点列表(第一个是起点,最后一个是终点,中间的所有都是中途停留或通过路点(。

请参阅:https://developer.here.com/documentation/android-sdk/api_reference/com/here/sdk/routing/RoutingEngine.html#calculateRoute-java.util.List-com.here.sdk.routing.CarOptions-com.here.sdk.rrouting.Calculate RouteCallback-

最新更新