2016-06-13 24 views
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 -- 
      } 
     } 
+0

不,eval許可證應該沒問題,還要計算路線是否正確。您可以向我們展示您設置routemanager,routeplan,routeoptions並附加偵聽器的代碼部分嗎?您想要在路線規劃中使用哪個國家/地區? – Marco

+0

我用你問的代碼編輯了我的問題。感謝您的支持。 – Teriblus

+2

您可以請檢查TransportMode.CAR是否適合您?我不確定您如何測試您在開始時提到的脫機方案,但是由於https://developer.here.com/mobile-sdks/documentation/android-hybrid-plus/topics/routing-offline.html TransportMode。 TRUCK現在只在線上,沒有離線功能。 – Marco

回答

2

使用TransportMode.CAR代替TRUCK修復了這個問題。正如marco在評論中所述,離線路由僅適用於汽車。