【问题标题】:Turn by turn navigation in app itself应用程序本身的轮流导航
【发布时间】:2012-12-05 09:42:27
【问题描述】:

我想知道是否可以在应用程序本身中实现转弯导航。 目前我正在使用此代码。

-(void)viewWillAppear:(BOOL)animated{
    //home location
    CLLocationCoordinate2D coords =
    CLLocationCoordinate2DMake(51.044242,5.621653);
    MKPlacemark *place = [[MKPlacemark alloc]
                          initWithCoordinate:coords addressDictionary:nil];
    MKMapItem *mapItem = [[MKMapItem alloc]initWithPlacemark:place];


    //current location
    MKMapItem *mapItem2 = [MKMapItem mapItemForCurrentLocation];


    NSArray *mapItems = @[mapItem, mapItem2];

        NSDictionary *options = @{
        MKLaunchOptionsDirectionsModeKey:MKLaunchOptionsDirectionsModeDriving,
        MKLaunchOptionsMapTypeKey:
        [NSNumber numberWithInteger:MKMapTypeStandard],
        MKLaunchOptionsShowsTrafficKey:@YES
    };

    [MKMapItem openMapsWithItems:mapItems launchOptions:options];
}

这很好用,但它会打开本机应用程序。是否可以在不离开应用程序的情况下在应用程序本身中显示此内容?

亲切的问候

【问题讨论】:

  • 你到底想要什么??
  • bit.ly/Sx7qGT 如果您转到此链接并查看“MKMapItem 选项和启用转弯方向”。某处半页。你明白我的意思是转弯导航

标签: iphone objective-c ios mkmapview


【解决方案1】:

用于在应用程序中显示地图视图功能。使用 MKMapView 而不是使用 MKMapItem 将您重定向到设备的本机应用程序,

要在地图视图上绘制路线,请点击以下链接,

1) MKMapView

2) Drawing polyines or routes on Mapview

  • 您可以在 mapview 的叠加层上使用绘制线来绘制路径,您可以在上面的链接中了解这一点,对于 MapView 上的叠加层,请参阅 this

  • 根据您的问题,您可以使用地图上的两个转折点逐个绘制路径。

您可以通过here.找到所有mapView相关类参考的官方链接

【讨论】:

  • 如果可以在独立的应用程序(使用 MapKit)中实现逐向导航,这是否是在回答?
  • 不,这不是因为(目前)不可能“在应用程序中轮流使用 MapKit”。您需要使用另一种选择(developer.skobbler.com 行中的东西)
猜你喜欢
  • 1970-01-01
  • 2012-10-05
  • 1970-01-01
  • 2022-10-25
  • 2017-11-18
  • 2021-03-04
  • 2023-04-02
  • 2016-06-28
  • 1970-01-01
相关资源
最近更新 更多