簡體   English   中英

HERE SDK 中的流量路由

[英]Traffic Routing in HERE SDK

我正在使用以下代碼使用 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 調用:

https://v154-105-30-8.route.hybrid.api.here.com/rt ?.....

這是預期的行為,以便單個流量路由請求導致 30 個事務,還是我做的事情根本不正確?

作為后續,SDK 團隊承認 SDK 3.14(可能更早版本)存在錯誤。

當 NavigationManager 設置為 DYNAMIC 流量路由時,如果路由稍微偏離路徑,它會立即調用服務器進行重新路由。 在我創建的示例中,0.5 英里的行程導致對服務器路由 API 的 70 次調用。

SDK 團隊表示這應該只在 5 秒后發生,但無法正常工作。 3.15 應該解決這個問題。

因此,如果有人將 3.14(我不確定早期版本)與 NavigationManager 和 DYNAMIC 路由一起使用,請檢查您的事務計數,因為它可能比預期高得多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM