2013-01-08 63 views
1

我试图这样做是为了推出谷歌地图iOS版应用在我的应用程序中打开谷歌地图:无法在iOS应用程序

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

但是,应用程序不启动谷歌地图iOS版的。我确实安装了Google Maps iOS。

我很想念在这里?

有人可以帮我吗?

谢谢。

+0

请问,当你键入相同的URL进入Safari浏览器的地址栏中工作的呢? –

+0

不,它在Safari的地址栏中不起作用。我在[这里](https://developers.google.com/maps/documentation/ios/urlscheme) – tranvutuan

+0

这是有趣的,贴上网址,在Safari工作正常,我下面的教程。您是否可能将iOS 5地图应用与官方Google Maps iOS应用混淆? https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&cad=rja&ved=0CFYQFjAD&url=https%3A%2F%2Fitunes.apple.com%2Fus%2Fapp%2Fgoogle-maps% 2Fid585027354%3Fmt%3D8&EI = 80vsUJ7DE6XZigLpvYHwBg与USG = AFQjCNEMo8V21rKG52EDBal5WJ0CoFLoHQ&SIG2 = NGWtZnlNmkDI9Ivt26sikQ与BVM = bv.1357316858,d.cGE –

回答

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]; 
} 
0

你需要包括comgooglemaps URL方案到项目的Info.plist。我建议检查Localide。它可以帮助您轻松打开Goog​​le Maps,Waze,Apple Maps,Transit App,Citymapper和Navigon。

相关问题