【问题标题】:Turn By Turn Navigation in iOS 7iOS 7 中的转弯导航
【发布时间】:2013-10-01 23:58:56
【问题描述】:

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

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

【问题讨论】:

  • 您找到解决方案了吗?我也有同样的要求。
  • 您找到解决方案了吗? @virat naithani

标签: iphone ios mkmapview mapkit ios7


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢好友,但我知道如何绘制 2 点之间的路径。但我想要像 iOS6 Map App 这样的 Turn By Turn Navigation。
  • @ViratNaithani 你有没有找到使用谷歌地图 SDK 为 iOS 提供转弯导航的解决方案?
【解决方案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];
        }
    }
}];

【讨论】:

  • 我可以将此代码放入 - (MKOverlayView )mapView:(MKMapView )mapView viewForOverlay: 或任何其他方法。什么是 myMapItem?
猜你喜欢
  • 2015-11-28
  • 2014-06-10
  • 2014-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多