【问题标题】:Turn by Turn navigation using Maps in iOS在 iOS 中使用地图进行转弯导航
【发布时间】:2014-06-10 16:21:10
【问题描述】:

是否可以使用 iOS 地图工具包/谷歌地图 API 或通过启动 iOS 地图/谷歌地图并提供起点和目的地进行转弯导航?

【问题讨论】:

    标签: ios google-maps routing maps


    【解决方案1】:

    以下代码打开本地地图应用程序,其中包含从当前位置到指定位置的路线。 (使用纬度和经度)

    double latitude = **>>Your latitude<<**;
    double longitude = **>>Your longitude<<**;
    
    
    
    MKPlacemark *placemark = [[MKPlacemark alloc] initWithCoordinate:CLLocationCoordinate2DMake(latitude, longitude) addressDictionary:nil];
    
    MKMapItem *mapItem = [[MKMapItem alloc] initWithPlacemark:placemark];
    [mapItem setName:**>>Title of your desitnation<<**];
    
    NSDictionary *options = @{
                              MKLaunchOptionsDirectionsModeKey:
                                  MKLaunchOptionsDirectionsModeDriving,
                              MKLaunchOptionsMapTypeKey:
                                  [NSNumber numberWithInteger:MKMapTypeStandard],
                              MKLaunchOptionsShowsTrafficKey:@NO
                              };
    
    [mapItem openInMapsWithLaunchOptions:options];
    

    【讨论】:

    • 我尝试了您的代码,但在地图中显示没有可用的方向,所以该代码应该放在哪里。
    • 如果您所在的国家/地区支持 APPLE 地图方向,这应该可以工作。在此处查看可用性:iOS 9 Feature Availability。如果不支持,请检查您是否可以使用 Google 地图获取路线
    【解决方案2】:

    如果您希望它发生在您的应用程序中,您必须获取路线列表 (http://www.techotopia.com/index.php/Using_MKDirections_to_get_iOS_7_Map_Directions_and_Routes) 并自己实施逐步路线流程。

    我确信 Google Maps SDK 根据其许可条款禁止此类使用。但是,我认为您可以使用 MapKit 来做到这一点。还有许多其他在线路由服务。

    您始终可以简单地将用户重定向到地图应用。这非常简单,但用户远离您的应用程序。见这里:Programmatically open Maps app in iOS 6

    【讨论】:

      【解决方案3】:

      如果您也愿意采用OpenStreetMap 方式,您可以使用Scout SDK,因为它可以让您直接在您的应用中嵌入转向(音频和视觉说明)。

      【讨论】:

      • 从其他应用打开时,是否可以在苹果地图上启用音频逐向导航指示?提前致谢。
      猜你喜欢
      • 1970-01-01
      • 2013-10-01
      • 1970-01-01
      • 2015-12-08
      • 1970-01-01
      • 2015-11-28
      • 2014-08-23
      • 2014-07-25
      • 1970-01-01
      相关资源
      最近更新 更多