3

我正在使用此代码在地图上显示某些位置。

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 中存在的苹果地图应用程序,这没关系,但它不会带我回到我的应用程序。如果有人知道实现这一目标的任何解决方案,请建议我。!!提前致谢。!!

4

2 回答 2

3

不幸的是,您想要的无法完成。

一旦您将用户发送到另一个应用程序,您的应用程序再次变为活动状态的唯一方法是该应用程序专门将用户返回到您的应用程序,或者让用户导航回您的应用程序。

到目前为止,地图应用程序不会将用户返回到您的应用程序。你无能为力。

于 2013-04-06T04:30:32.787 回答
0

正如丹尼尔所说,如果您选择打开 Apple Maps,您将无能为力。
但是,如果可以选择适用于 iOS
的 Google Maps App,则可以使用指定的回调 URL 打开 Google Maps App。

Google Maps SDK
检查指定回调 URL下的部分

一个横幅将显示在谷歌地图的顶部,一旦点击它,用户就会返回您的应用程序(或您指定的任何 URL)。

于 2014-05-14T09:39:52.813 回答