실제로 iOS7에서는 MapKit을 사용하여 앱 내에서 길 안내를 할 수 있습니다. 내 소스는 Here입니다. 그리고 나는 인용 :
MKDirectionRequest 및 MKDirectionResponse 많은 모바일 사용자는 아이폰 OS 자신의 기기로부터의 방향에 의존 7 개발자는 이제 대신지도 응용 프로그램으로 전환하여 응용 프로그램의 컨텍스트 내에서 그들을 제공 할 수 있습니다. 소스와 목적지로 요청을 시작합니다. 다른 옵션에는 대체 경로, 운송 유형 및 출발/도착 시간이 포함됩니다.
MKDirectionsRequest *request = [[MKDirectionsRequest alloc] init];
> request.source = source; request.destination = destination;
> request.requestsAlternateRoutes = YES; MKDirections *directions =
> [[MKDirections alloc] initWithRequest:request]; [directions
> calculateDirectionsWithCompletionHandler: ^(MKDirectionsResponse
> *response, NSError *error) { if (error) { NSLog(@"Error is %@",error); } else { [self showDirections:response]; } }];
MKDirectionsResponse는 하면 얻을 방향의 각 단계를 제공 할 수 MKRouteStep 그래서 의 어레이를 포함하고, 각각의 MKRoutes의 배열을 포함하는 정보의 과다를 제공 귀하의 사용자는 위치에 있습니다. 배열에 MKRoute 및 MKRouteSteps을 넣어, 그것은 쉽게 테이블의 정보를 표시하거나 같이지도에 정보를 표시 할 수 있습니다 :
for (MKRoute *route in _response.routes) { [_mapView
> addOverlay:route.polyline level: MKOverlayLevelAboveRoads]; }
결과는 다음과 같이 자주 업데이트 될 수 있습니다
사용자가 기기를 가지고 이동하므로 은 결과를 오래 캐시하지 않습니다.
Google Maps API와 비슷한 기능을 통해 Google은 앱에 하루에 허용 할 수있는 요청 수에 한도를 적용합니다. 애플은 을 선택하여 각 장치를 다른 방향으로 제한하고 속도를 제한합니다. 은 앱별 또는 개발자 별 사용 제한이 없음을 의미합니다.기기가 높은 사용량에 도달하면 기기가 재귀 적으로 요청을하는 등의 작업을 수행하는 앱을 제한하기 위해 조절됩니다 ( ).
죄송합니다.이 답변이 이상하게 형식화되어있는 경우, 나는 그 모든 인용문과 코드 서식을 찾기가 어렵습니다. 희망이 도움이됩니다.