2016-06-13 3 views
1

오프라인 라우팅 기능을 사용하여 내 지역의 MapPackage를 다운로드하고 싶습니다. 나는 오프라인에서 지역의 마을을 확대 할 수 있고 모든 세부 사항이 표시되므로 다운로드가 잘되었음을 안다.)오프라인 라우팅이 작동하지 않습니다.

그러나이 지역의 경로를 계산할 때 작동하지 않으며 오류 메시지가 표시되지 않습니다. onCalculateRouteFinished 콜백은 호출되지 않습니다.

RouteManager # calculateRoute 메서드를 사용하고 있습니다 (온라인 계산의 경우). 내가 작동하도록 다른 것을 사용해야합니까?

평가 라이센스를 사용하고 있습니까? 나는 프랑스/유럽에서 "BRETAGNE"영역을 사용하고

:

는 마르코의 의견을 대답 당신에게

편집 감사합니다.

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가 말했듯이, 오프라인 라우팅은 자동차에서만 사용할 수 있습니다.

관련 문제