2016-06-13 26 views
1

オフラインルーティング機能を使用したいので、自分の地域のMapPackageをダウンロードしました。オフラインで地域の街を拡大することができ、すべての詳細が表示されるので、ダウンロードがうまくいったことはわかっています)。オフラインルーティングが機能していません

しかし、この地域のルートを計算しようとすると、動作しないため、エラーメッセージが表示されません。 onCalculateRouteFinishedコールバックは決して呼び出されません。

私はRouteManager#calculateRouteメソッドを使用しています(オンライン計算の場合)。私はそれを動作させるために何か他のものを使用すべきでしょうか?

私は評価ライセンスを使用していますが、関連していますか?私はフランス/ヨーロッパでは「ブルターニュ」領域を使用してい

はマルコさんのコメントに答えるためにあなたに

編集ありがとうございました。

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

TRUCKの代わりにTransportMode.CARを使用すると、問題が解決しました。コメントにmarcoが述べたように、オフラインルーティングは車でのみ利用可能です。

関連する問題