2009-06-29 12 views
8

私はあなたがこのような何か行うことによって方向の準備ができて、Googleマップアプリを開くことができることを実現:オープンGoogleマップ

NSString* urlString = @"http://maps.google.com/maps?saddr=London+UK&daddr=Birmingham+UK"; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: urlString]]; 

をしかし、私は自動的にバスの方向に切り替えるために追加できるパラメータがありますか? Appleの開発者向けドキュメントはそれについて何も言及していないよう:MapKiWikiから

https://developer.apple.com/iphone/library/featuredarticles/iPhoneURLScheme_Reference/Articles/MapLinks.html#//apple_ref/doc/uid/TP40007894

答えて

22

dirflgルートタイプ:

  • dirflgの= hの - "高速道路を使用しない" にスイッチを経路探索モード。
  • dirflg = t - "Tollsを回避する"に切り替えます ルート検索モード。
  • dirflg = r - 「Public Transit」をオンにする - 一部の地域でのみ動作します。
  • dirflg = w - ウォーキングに切り替える - まだベータ版です。
  • dirflg = d - 運転 の方向に切り替えます。

だからあなたのURL:

NSString* urlString = @"http://maps.google.com/maps?saddr=London+UK&daddr=Birmingham+UK"; 

は次のようになります。

NSString* urlString = @"http://maps.google.com/maps?saddr=London+UK&daddr=Birmingham+UK&dirflg=r"; 

N.B.公共交通機関のルートタイプをサポートするデータは、常に利用可能なわけではありません。私はあなたのサンプル(ロンドン、バーミンガム)で使用した領域を試して、それがサポートされていないことを発見しました。

+0

このページは現在XML形式で表示されますか? XML形式で与えられた運転方向など。例:http://maps.googleapis.com/maps/api/directions/xml?origin=111%20Davisville%20Avenue,Toronto,ON&destination=469%20King%20Street%20West,%20Toronto,%20ON&sensor=false&dirflg=r最後にdirflg = rがあるにもかかわらず、それはまだ運転の方向を示しています。 – c0d3Junk13

+0

リンクが無効です: - / – rahulserver

0

文字列url = "http://maps.google.com/maps?f=d&daddr=" +緯度+ "、" +経度+ "& dirflg = r"; 意図インテント=新しいインテント(android.content.Intent.ACTION_VIEW、Uri.parse(url)); intent.setClassName( "com.google.android.apps.maps"、 "com.google.android.maps.MapsActivity"); startActivity(インテント);

公共交通機関のdirflg = r