1

次のコードで google-URL を使用して、iPhone のアプリで maps-App を起動します。

NSString *urlString = 
[NSString stringWithFormat:@"http://maps.google.com/maps?q=%@ %@&layer=t",   latitute.text,longitute.text];

NSString* encodedString =
[urlString stringByAddingPercentEscapesUsingEncoding:
 NSUTF8StringEncoding];

NSURL *aURL = [NSURL URLWithString:encodedString];


[[UIApplication sharedApplication] openURL:aURL];

"layer=t" を指定すると、トラフィック レイヤーが自動的に開きます。ブラウザを使用して、レイヤーを表示するマップは、maps-app ではありません。

誰もこの問題の解決策を持っていますか?

ありがとう。

4

1 に答える 1

0

ブラウザと iOS の URL スキームは必ずしも同じではありません。必要なものは次のとおりです。

NSString *urlString = 
[NSString stringWithFormat:@"http://maps.google.com/maps?q=%@ %@&views=traffic", latitute.text, longitute.text];

詳細とパラメータについては、https ://developers.google.com/maps/documentation/ios/urlscheme の Google ドキュメントを参照してください。

于 2015-02-12T11:52:30.803 に答える