0

ユーザーをアプリからGoogleマップアプリにリダイレクトして、2つの場所間のルートを表示する方法を探しています. 現在、Apple マップは米国内のルートのみをサポートしていますが、他の地域向けにアプリを公開したいと考えています。

Apple が ios 用の Google マップ アプリを起動する数日前に、ユーザーをその中にリダイレクトしたいと考えています。

現在、次のコードを使用して、アップルマップでユーザーをリダイレクトしています:

    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]];
4

2 に答える 2

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]]; }
于 2012-12-17T13:53:00.747 に答える
0

最後に、URLScheme を変更することでできるリンクを 1 つ取得しました。

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

于 2012-12-17T12:57:16.450 に答える