gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 19:33:11 26 4
gpt4 key购买 nike

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

对于 Starter SDK,我们使用 RoutePlan 来绘制多个航路点。但在精简版中我无法找到路线计划。有关更多信息,请查找以下 Android Starter SDK 代码 fragment :

    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 Edition SDK 的代码 fragment :

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

那么,我们如何在此处 map 精简版上绘制多个航点,以及在路线上绘制的最大航点的限制是多少。

最佳答案

这是一个不同的 SDK。看看feature list ,您会发现支持方向。因此,您必须查看 documentation弄清楚它是如何工作的。

最终你必须做类似的事情:

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());
}
}
});

关于java - 显示具有多个航点的两点之间的路线 Android Here Map Lite Edition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58899230/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com