iOS - 从代码运行第三方导航应用程序

时间:2014-03-31 16:40:09

标签: ios objective-c google-maps ios7

我是iOS新手,我想从自己的应用程序运行导航应用程序。现在我只使用这段代码:

- (void)navigationButtonTap:(id)sender
{
    Class mapItemClass = [MKMapItem class];
    if (mapItemClass && [mapItemClass respondsToSelector:@selector(openMapsWithItems:launchOptions:)])
    {
        // Create an MKMapItem to pass to the Maps app
        CLLocationCoordinate2D coordinate =
        CLLocationCoordinate2DMake([actualPlace.latitude doubleValue], [actualPlace.longitude doubleValue]);
        MKPlacemark *placemark = [[MKPlacemark alloc] initWithCoordinate:coordinate
                                                       addressDictionary:nil];
        MKMapItem *mapItem = [[MKMapItem alloc] initWithPlacemark:placemark];
        [mapItem setName:actualPlace.Name];
        // Pass the map item to the Maps app
        [mapItem openInMapsWithLaunchOptions:nil];
    }
}

并且它正在工作,我知道如何更改它以启动导航的Apple地图。没关系,但现在我正在考虑一些第三方选项。如何与谷歌地图和其他导航应用程序一起使用? iOS用户可以将它们设置为默认值并使用它们吗?如何为用户启用他想要的应用程序选项?

我找到了code for implementing Google Maps选项。但它与Apple地图的代码不同。我可以为所有导航应用程序使用相同的代码,然后用户决定运行哪些应用程序吗?

1 个答案:

答案 0 :(得分:0)

当其他应用符合/实施网址架构时,您可以启动第三方导航应用并仅移交地址或地理位置。一些导航应用实际上是这样做的