2013-09-26 6 views
7

Ich arbeite an einer Navigations-App, um Turn-by-Turn-Wegbeschreibungen anzuzeigen. In iOS 6 müssen wir Daten an die iOS-Karten-App weitergeben, aber ich möchte sie zeigen, ohne die App zu verlassen.Turn By Turn Navigation unter iOS 7

Apple hat in iOS 7 eine neue Routenplaner-API eingeführt, sodass es jetzt in iOS 7 möglich ist, Turn By Turn Navigation innerhalb der App (in MKMapView) anzuzeigen?

+0

Bitte benutzen Sie hierfür keine Lösungen gefunden? Ich habe auch die gleiche Anforderung. – Geekoder

+0

Haben Sie eine Lösung gefunden? @virat naithani –

Antwort

0

Diese Seite kann hilfreich sein, wenn Sie Pfade zwischen zwei Standorten rendern möchten. Als Alternative können Sie auch Googles Richtungen API verwenden, die von Apple akzeptiert wird.

http://iosguy.com/tag/directions-api/

https://developers.google.com/maps/documentation/directions/

+4

Dank Buddy, aber ich weiß, wie Pfad zwischen 2 Punkten zu plotten. Aber ich möchte Turn By Turn Navigation wie iOS6 Map App. –

+0

@ViratNaithani Haben Sie eine Lösung für Turn-by-Turn-Navigation für iOS mit Google Map SDK gefunden? – happycoder

2

In iOS 7 können Sie so etwas wie dieses verwenden in Ihrer App Fahrtrichtung zu machen:

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]; 
     } 
    } 
}]; 
+0

Kann ich diesen Code in setzen - (MKOverlayView) mapView: (MKMapView) mapView viewForOverlay: oder eine andere Methode. und was ist myMapItem? –