1

我正在尝试通过执行以下操作在我的应用程序中启动 Google Maps iOS 应用程序:

- (void)viewDidLoad
{
    [super viewDidLoad];        
    self.title                  =   @"Google Map";
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:
                                                @"comgooglemaps://?center=40.765819,-73.975866&zoom=14&views=traffic"]];
}

但是,该应用程序根本不会启动 Google Maps iOS。我确实安装了 Google Maps iOS。

我在这里错过了什么?

有人可以帮帮我吗?

谢谢。

4

2 回答 2

1

试试这个

 CLLocationCoordinate2D coordinate = COORDINATE;

// Open Google Maps application
 if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"comgooglemaps://"]]) {

    NSString *daddr = [NSString stringWithFormat:@"%g,%g",coordinate.latitude, coordinate.longitude];

    NSString *urlString = nil;

    BOOL showQuery = YES;
    if (showQuery) {
        // Query
        urlString = [NSString stringWithFormat:@"comgooglemaps://?q=%@",daddr];
    } else {
        // Directions
        urlString = [NSString stringWithFormat:@"comgooglemaps://?saddr=&daddr=%@", daddr];
    }

    NSURL *url = [NSURL URLWithString:urlString];
    [[UIApplication sharedApplication] openURL:url];
}
于 2013-12-17T14:44:14.607 回答
0

您需要将 comgooglemaps url 方案包含到您的项目 Info.plist 中。我建议查看Localide。它可以帮助您非常轻松地打开 Google Maps、Waze、Apple Maps、Transit App、Citymapper 和 Navigon。

于 2016-06-04T21:44:29.280 回答