【问题标题】:show route in newly launch google map app在新推出的谷歌地图应用程序中显示路线
【发布时间】:2013-01-07 19:20:25
【问题描述】:

我正在寻找将用户从我们的应用重定向到谷歌地图应用的方法,以显示两个位置之间的路线。目前苹果地图仅支持美国的路线,但我想为其他地区发布我的应用程序。

在苹果推出适用于 ios 的谷歌地图应用程序前几天,我想在其中重定向我的用户。

现在我正在使用以下代码在苹果地图中重定向用户:

    NSString * myLocString = [NSString stringWithFormat:@"40.737893,-73.990173"];

    NSString * destString = [NSString stringWithFormat:@"40.733893,-73.993173"];
NSString* queryString = [NSString stringWithFormat:@"saddr=%@&daddr=%@",myLocString,destString];



NSString* searchQuery = nil;

searchQuery =  [queryString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSString* urlString = [NSString stringWithFormat:@"http://maps.apple.com/maps?%@",searchQuery];

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];

【问题讨论】:

    标签: google-maps


    【解决方案1】:

    实现这一目标的简单方法:

    BOOL openurlflag=[[UIApplication sharedApplication] canOpenURL: [NSURL URLWithString:@"comgooglemaps://"]];

    if (openurlflag==0)// 打开苹果地图 { NSString * myLocString = [NSString stringWithFormat:@"40.737893,-73.990173"];

    NSString * destString = [NSString stringWithFormat:@"40.733893,-73.993173"];
    
    NSString* queryString = [NSString stringWithFormat:@"saddr=%@&daddr=%@",myLocString,destString];
    
    NSString* searchQuery = nil;
    
    searchQuery =  [queryString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    
    NSString* urlString = [NSString stringWithFormat:@"http://maps.apple.com/maps?%@",searchQuery];
    
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];
     } else if (openurlflag==1) // open google maps {
    NSString * myLocString = [NSString stringWithFormat:@"40.737893,-73.990173"];
    
    NSString * destString = [NSString stringWithFormat:@"40.733893,-73.993173"];
    
            NSString* queryString = [NSString stringWithFormat:@"saddr=%@&daddr=%@&directionsmode=transit",myLocString,destString];
    
    
    NSString* searchQuery = nil;
    
    searchQuery =  [queryString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    
    NSString* urlString = [NSString stringWithFormat:@"comgooglemaps://?%@",searchQuery];
    
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]]; }
    

    【讨论】:

      【解决方案2】:

      最后我得到了一个链接,您可以通过更改 URLScheme 来做到这一点。

      https://developers.google.com/maps/documentation/ios/urlscheme

      【讨论】:

        猜你喜欢
        • 2011-07-22
        • 2012-07-28
        • 2016-08-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多