我正在开发一个导航应用程序来显示转弯行驶方向。在 iOS 6 中,我们必须将数据传递给 ios 地图应用程序,但我想在不离开应用程序的情况下显示它。
Apple 在 iOS 7 中引入了新的方向 API,所以现在在 iOS 7 中是否可以在应用程序中显示 Turn By Turn Navigation(在 MKMapView 中)?
在 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];
}
}
}];
如果您想在两个位置之间呈现路径,此页面可能会对您有所帮助。作为替代方案,您还可以使用苹果接受的 Google 路线 API。
http://iosguy.com/tag/directions-api/
https://developers.google.com/maps/documentation/directions/