1
我想使用脫機路由功能,因此我下載了我的地區的MapPackage。我知道下載順利,因爲我可以放大該地區的城鎮,並顯示所有細節)。脫機路由不起作用
但是當我嘗試計算該區域的路由時,它不起作用,並且我沒有收到錯誤消息。 onCalculateRouteFinished回調從來沒有被調用過。
我正在使用RouteManager#calculateRoute方法(用於在線計算)。我應該使用別的東西來使它工作嗎?
我正在使用評估許可證,它有關係嗎?
謝謝
編輯回答Marco的評論:
我在法國/歐洲使用 「布列塔尼」 區域。
RouteOptions ro = new RouteOptions();
ro.setTransportMode(RouteOptions.TransportMode.TRUCK);
ro.setRouteType(RouteOptions.Type.FASTEST);
RoutePlan routePlan = new RoutePlan();
routePlan.setRouteOptions(ro);
-- addWaypoint (coord) called several times. all coords are in the bretagne region --
RouteManager routeManager = new RouteManager();
routeManager.calculateRoute(routePlan, new RouteManager.Listener(){
@Override
public void onProgress(int i) {
//Log.d(TAG, "progress " + index + ": " + i);
}
@Override
public void onCalculateRouteFinished(RouteManager.Error error, List<RouteResult> list) {
if (error != RouteManager.Error.NONE) {
Log.e(TAG, "Could not calculate route: " + error.name());
return;
}
if (list != null && list.size() > 0) {
-- do something with result --
}
}
不,eval許可證應該沒問題,還要計算路線是否正確。您可以向我們展示您設置routemanager,routeplan,routeoptions並附加偵聽器的代碼部分嗎?您想要在路線規劃中使用哪個國家/地區? – Marco
我用你問的代碼編輯了我的問題。感謝您的支持。 – Teriblus
您可以請檢查TransportMode.CAR是否適合您?我不確定您如何測試您在開始時提到的脫機方案,但是由於https://developer.here.com/mobile-sdks/documentation/android-hybrid-plus/topics/routing-offline.html TransportMode。 TRUCK現在只在線上,沒有離線功能。 – Marco