我使用这个代码在地图上显示一些位置。
Class mapItemClass = [MKMapItem class];
if (mapItemClass && [mapItemClass respondsToSelector:@selector(openMapsWithItems:launchOptions:)])
{
// Create an MKMapItem to pass to the Maps app
CLLocationCoordinate2D coordinate =
CLLocationCoordinate2DMake(37.789658,-122.417479);
MKPlacemark *placemark = [[MKPlacemark alloc] initWithCoordinate:coordinate
addressDictionary:nil];
MKMapItem *mapItem = [[MKMapItem alloc] initWithPlacemark:placemark];
[mapItem setName:@"My Place"];
// Set the directions mode to "Walking"
// Can use MKLaunchOptionsDirectionsModeDriving instead
NSDictionary *launchOptions = @{MKLaunchOptionsDirectionsModeKey : MKLaunchOptionsDirectionsModeDriving};
// Get the "Current User Location" MKMapItem
MKMapItem *currentLocationMapItem = [MKMapItem mapItemForCurrentLocation];
// Pass the current location and destination map items to the Maps app
// Set the direction mode in the launchOptions dictionary
[MKMapItem openMapsWithItems:@[currentLocationMapItem, mapItem]
launchOptions:launchOptions];
}
这段代码带我到苹果地图应用程序,这是存在于我的iphone,这是好的,但它没有带我回到我的应用程序。如果有人知道任何解决方案来实现这一点,请建议我。!!提前感谢!!
不幸的是,你想要的东西是做不到的。
一旦你将用户发送到另一个应用程序,你的应用程序再次激活的唯一方法是该应用程序专门将用户返回到你的应用程序,或者让用户导航回你的应用程序。
地图应用程序目前不会将用户返回到您的应用程序。您无能为力。
就像Daniel说的,如果你选择打开苹果地图,你就无能为力了。
但是,如果Google Maps App for iOS是一个选项,
谷歌地图应用程序可以通过指定的回调URL打开。
Google Maps SDK
检查下面的部分指定一个回调URL
一个横幅将显示在谷歌地图的顶部,一旦点击它将使用户返回到你的应用程序(或任何你指定的url)。