2015-02-04 3 views
1

경로를 검색하고 대체 경로를 선택하면 skobbler가지도에 모든 대체 경로를 그릴 것이며 필요할 경우 가장 좋은 경로를 탐색 할 수도 있습니다.Skobbler에서 SKRouteSettings.alternativeRoutesModes 배열을 채우는 방법

그러나 모든 대안 경로를 배열에 저장하고 사용자가 사용할 경로를 선택하는 것이 좋습니다.

설명서에서 alternativeRoutesModes라는 배열을 발견했습니다. 하지만 정확히 어떻게 채울 지 모르겠습니다. 처음에는

이 내가 경로 설정을 시작하는 방법입니다 정확히 내가 alternativeRoutesModes와 함께 무엇을해야하는지 이제

_route = [[SKRouteSettings alloc]init]; 

_route.startCoordinate = CLLocationCoordinate2DMake(43.209877, -108.966310); 
_route.destinationCoordinate = _endTravelpoint.coordinate; 
_route.shouldBeRendered = YES; 
_route.routeMode = SKRouteCarFastest; 
_route.numberOfRoutes = 5; 

[[SKRoutingService sharedInstance] calculateRoute:_route]; 

. 내가 calculateRoute를 호출하기 전에 그것을 선언해야합니까? 대체 경로에 대한

경로 계산 모드, SKRouteAlternativeSettings 객체의 배열 : 그것이 말하는 문서에서

. nil이면 기본 대안이 생성됩니다. 내가 경로를 계산 할 때 또한

, 대리자 메서드에서만 액세스 목적은 다음과 같습니다 :이 방법의

(void)routingService:(SKRoutingService *)routingService didFinishRouteCalculationWithInfo:(SKRouteInformation*)routeInformation 

(void)routingServiceDidFailRouteCalculation:(SKRoutingService *)routingService 

(void)routingServiceDidCalculateAllRoutes:(SKRoutingService *)routingService 

모든 내가 원하는 배열을 꺼내 수있는 SKRoutingService 객체, 그리고 SKRouteService 객체를 가지고있다.

대체 경로 개체를 사용하여 SKRouteSettings.alternativeRoutesModes를 채우는 방법의 예를 얻을 수 있습니까?

답변

1

demo project에서 AlternativeRoutesViewController 클래스를 확인할 수 있습니다. 여기에는 찾고자하는 것과 동일한 구현이 포함되어 있습니다.

고급 경로 구성에는 alternativeRoutesModes 속성을 사용할 수 있습니다. 예 : 3 가지 유형의 경로를 계산하려는 경우 (보행자 용 1, 자전거 용 1, 자동차 용 1)

관련 문제