私はターンバイターンの運転ルートを表示するナビゲーションアプリに取り組んでいます。iOS 6ではiosマップアプリにデータを渡さなければならないのですが、アプリから出ずに表示したいです。
Apple は iOS 7 で新しい方向 API を導入したため、iOS 7 ではアプリ内 (MKMapView 内) で Turn By Turn ナビゲーションを表示できますか?
iOS 7 では、次のようなものを使用して、アプリ内で運転方向をレンダリングできます。
MKDirectionsRequest *request = [[MKDirectionsRequest alloc] init];
[request setSource:[MKMapItem mapItemForCurrentLocation]];
[request setDestination:myMapItem];
[request setTransportType:MKDirectionsTransportTypeAny];
[request setRequestsAlternateRoutes:YES];
MKDirections *directions = [[MKDirections alloc] initWithRequest:request];
[directions calculateDirectionsWithCompletionHandler:^(MKDirectionsResponse *response, NSError *error) {
if (!error) {
for (MKRoute *route in [response routes]) {
[myMapView addOverlay:[route polyline] level:MKOverlayLevelAboveRoads];
}
}
}];
このページは、2 つの場所の間のパスをレンダリングする場合に役立ちます。別の方法として、Apple で受け入れられている Google の方向 API を使用することもできます。
http://iosguy.com/tag/directions-api/
https://developers.google.com/maps/documentation/directions/