2012-12-05 2 views
2

앱 자체에서 내비게이션을 차례대로 구현할 수 있는지 궁금합니다. 현재이 코드를 사용하고 있습니다.앱 자체에서 내비게이션을 켜서 돌아 가기

-(void)viewWillAppear:(BOOL)animated{ 
    //home location 
    CLLocationCoordinate2D coords = 
    CLLocationCoordinate2DMake(51.044242,5.621653); 
    MKPlacemark *place = [[MKPlacemark alloc] 
          initWithCoordinate:coords addressDictionary:nil]; 
    MKMapItem *mapItem = [[MKMapItem alloc]initWithPlacemark:place]; 


    //current location 
    MKMapItem *mapItem2 = [MKMapItem mapItemForCurrentLocation]; 


    NSArray *mapItems = @[mapItem, mapItem2]; 

     NSDictionary *options = @{ 
     MKLaunchOptionsDirectionsModeKey:MKLaunchOptionsDirectionsModeDriving, 
     MKLaunchOptionsMapTypeKey: 
     [NSNumber numberWithInteger:MKMapTypeStandard], 
     MKLaunchOptionsShowsTrafficKey:@YES 
    }; 

    [MKMapItem openMapsWithItems:mapItems launchOptions:options]; 
} 

위대한 기능이지만 기본 응용 프로그램 응용 프로그램이 열립니다. 앱을 떠나지 않고 앱 자체에이를 표시 할 수 있습니까?

친절 관련

+1

here. 이상의 클래스 references's 공식 링크와 관련된 모든지도보기를 원하는 발견 할 수 있는지? –

+0

http://bit.ly/Sx7qGT이 링크로 이동하여 "MKMapItem 옵션 및 Turn-by-Turn 길 찾기 활성화"를 살펴보십시오. 어딘가에 페이지 절반. 턴 네비게이션으로 방향을 바꾸면 무슨 뜻인지 알 수 있습니다. – Steaphann

답변

1

앱 내의지도보기 기능을 표시합니다. , 노호 링크를 따라지도보기에 그리기 경로의 경우,

대신 네이티브 응용 프로그램을 device`s로 리디렉션됩니다 MKMapItem를 사용하는 MKMapView를 사용

1) MKMapView

2) Drawing polyines or routes on Mapview

  • 당신은 mapview의 오버레이에 그려진 선을 사용하여 경로를 그릴 수 있습니다. 위의 링크와 오버레이에 대한 아이디어는 에 있습니다. MapView을 참조하십시오..

  • 질문에 따라지도에서 그 두 개의 전환점을 사용하여 차례로 경로를 그릴 수 있습니다.

당신은 정확히

+1

MapKit을 사용하여 단계별 안내가 독립 실행 형 앱으로 구현 될 수 있다면이 답변입니까? – codepushr

+0

아니요, 현재 "MapKit으로 돌아서 앱으로 돌아 가기"가 불가능합니다. 다른 대안을 사용할 필요가 있습니다 (http://developer.skobbler.com/ 줄에있는 내용) – Ando