7

我正在开发一个导航应用程序来显示转弯行驶方向。在 iOS 6 中,我们必须将数据传递给 ios 地图应用程序,但我想在不离开应用程序的情况下显示它。

Apple 在 iOS 7 中引入了新的方向 API,所以现在在 iOS 7 中是否可以在应用程序中显示 Turn By Turn Navigation(在 MKMapView 中)?

4

2 回答 2

2

在 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];
        }
    }
}];
于 2014-01-03T22:10:35.637 回答
0

如果您想在两个位置之间呈现路径,此页面可能会对您有所帮助。作为替代方案,您还可以使用苹果接受的 Google 路线 API。

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

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

于 2013-09-26T07:04:11.113 回答