我是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地图的代码不同。我可以为所有导航应用程序使用相同的代码,然后用户决定运行哪些应用程序吗?
答案 0 :(得分:0)
当其他应用符合/实施网址架构时,您可以启动第三方导航应用并仅移交地址或地理位置。一些导航应用实际上是这样做的