Here api 在此SDK中的流量路由

Here api 在此SDK中的流量路由,here-api,Here Api,我使用以下代码使用Premium Android SDK创建路由: RouteOptions ro = new RouteOptions(); ro.setTransportMode(RouteOptions.TransportMode.CAR); ro.setRouteType(RouteOptions.Type.BALANCED); ro.setRouteCount(1); RoutePlan rp = new RoutePlan(); // start route on current

我使用以下代码使用Premium Android SDK创建路由:

RouteOptions ro = new RouteOptions();
ro.setTransportMode(RouteOptions.TransportMode.CAR);
ro.setRouteType(RouteOptions.Type.BALANCED);
ro.setRouteCount(1);


RoutePlan rp = new RoutePlan();
// start route on current position
rp.setRouteOptions(ro);
rp.addWaypoint(new RouteWaypoint(currentGeoCoordinate));
rp.addWaypoint(new RouteWaypoint(stopGeoCordinate));

DynamicPenalty dp = new DynamicPenalty();
dp.setTrafficPenaltyMode(TrafficPenaltyMode.OPTIMAL);
stopGeoCordinate = new GeoCoordinate(trip.getLatitude(), trip.getLongitude());


CoreRouter rm = new CoreRouter();
rm.setDynamicPenalty(dp);

rm.calculateRoute(rp, new CoreRouter.Listener() { ...
使用Android Studio Network Profiler,我看到这一个请求会导致对以下URL进行30次相同的后端API调用:


这是一个预期的行为,因此一个流量路由请求会导致30个事务,还是我做了一些根本不正确的事情?

作为跟进,SDK团队承认SDK 3.14(可能更早)存在错误

当NavigationManager设置为动态流量路由时,如果路由稍微偏离路径,它将立即调用服务器进行重新路由。在我创建的示例中,一次.5英里的旅行导致70次对服务器路由API的调用

SDK团队表示,这只能在5秒后发生,但工作不正常。3.15应解决这一问题


因此,如果有人将3.14(我不确定早期版本)与NavigationManager和动态路由一起使用,请检查您的事务计数,因为它可能比预期的要高得多。

作为后续行动,SDK团队承认SDK 3.14(可能更早)存在错误

当NavigationManager设置为动态流量路由时,如果路由稍微偏离路径,它将立即调用服务器进行重新路由。在我创建的示例中,一次.5英里的旅行导致70次对服务器路由API的调用

SDK团队表示,这只能在5秒后发生,但工作不正常。3.15应解决这一问题

因此,如果有人在NavigationManager和动态路由中使用3.14(我不确定早期版本),请检查您的事务计数,因为它可能比预期的要高得多