1

これを実行して、アプリケーションで Google マップ 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 マップ 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

プロジェクトの Info.plist に comgooglemaps URL スキームを含める必要があります。Localideをチェックすることをお勧めします。Google Maps、Waze、Apple Maps、Transit App、Citymapper、Navigon を非常に簡単に開くことができます。

于 2016-06-04T21:44:29.280 に答える