GoogleマップのURLで自転車/徒歩/公共交通機関の設定をエンコードするにはどうすればよいですか?


10

以前は、公共交通機関のルートを自動的に表示するためにurlパラメーターを指定できましたが、機能しなくなり、次のようなURLを入力した場合にのみ運転ルートhttps://www.google.com/maps/dir/120+Spring+St,+Cambridge,+MA+02141/24+Cummington+Mall,+Boston,+MA+02215/が表示されます。公共交通機関の方向?(のようなもの?mode=b

回答:


11

次の形式を使用します。

https://www.google.com/maps/preview?saddr=[insert_from_address_here]&daddr=[insert_to_address_here]&dirflg=[insert_mode_here]

のオプションdirflg

  • w:ウォーキング
  • b:自転車
  • dまたはhまたはt:ドライブ
  • r:公共交通機関

例:マサチューセッツ州ケンブリッジ02141の120スプリングストリートからマサチューセッツ州ボストン02215の24カミントンモールまで自転車で行きたい場合、URLは次のようになります。

https://www.google.com/maps/preview?saddr=120+Spring+St,+Cambridge,+MA+02141&daddr=24+Cummington+Mall,+Boston&dirflg=b

面白い。:私は2つのURLスキームがあった知らなかったmaps/previewmaps/dir
nachocab

3
新しいGoogleマップのインターフェースとURLスキームでは、これらは機能しなくなりました... URLで公共交通機関を指定する代替手段を探しています。誰か知っていますか?
Pedro Gaspar

10

(2015年6月25日、提案に基づいて行われた編集)

私は実際に過去数日間、新しいURLで遊んでいて、私の調査結果をブログに投稿しています。

https://mstickles.wordpress.com/2015/06/12/gmaps-urls-intro/

URL構造のさまざまな部分をカバーする約11の投稿がありますが、1つの投稿ではうまくまとめることができません。目的に応じて、ルートオプションの投稿(パート1とパート3)がおそらく最も関連性が高く、データオプションのリファレンスの投稿も同様です。ただし、いくつか注意しておきます。

新しいマップURLの「/ data =」セクションは、一種の「データブロック」設定で行われます。したがって、ウォーキングについて言及したパラメーターtreeblesを見ると、

/data=!4m2!4m1!3e2

最初の要素 '!4m2'は、これがマップ/画像コンテンツ(4m)に関する情報を保持するブロック(m)であり、2つの要素の長さであることを意味します。2番目の要素「!4m1」は、これがルートオプションを保持するブロック(m)(最初の4mの内側に4m)であり、1要素の長さであることを意味します。最後の要素「3e2」は、これが交通手段を示す列挙値(e)(4m内の4m内の3e)であり、値2 =徒歩であることを意味します。treeblesが指摘したように、他の可能な値は0 =運転、1 =自転車、3 =乗換、4 =飛行です。

これが重要な理由は、これらのブロックに入る別のオプションを追加する場合、最初の要素は、それらがより多くの要素を「含む」ことを反映するように変更する必要があるためです。したがって、距離をキロメートルで表示するように指定する場合は、要素「4e0」を追加し(距離の単位は4mの内側の4eで、値は0 =キロメートルです)、新しいパラメーターセットは次のようになります。

/data=!4m3!4m2!3e2!4e0

バスを利用することを優先し、乗り換えを少なくすることを希望する公共交通機関のルートを指定したい場合、パラメーターセットは次のようになります。

/data=!4m5!4m4!2m2!4e2!5e0!3e3

どの要素がどのブロックにあるかを示すために分解:

!4m5 - map/image contents block, 5 elements
- !4m4 - directions block, 4 elements
- - !2m2 - route options, 2 elements
- - - !4e2 - preferred transit route, 2 = fewer transfers
- - -        (1 = best time; 3 = less walking)
- - - !5e0 - preferred transit type, 0 = bus
- - -        (1=subway, 2=train, 3=tram/lt rail)
- - !3e3 - transportation mode, 3 = public transit

1
あなたの貢献に感謝しますが、リンク以外のコンテンツがない答えはリンク腐敗に対して脆弱です。収集した少量の情報を編集すると役立ちます。このように...

8

私はGoogleフォーラムで同じ質問をして答えを得ました:

[treeblesによる]

これらは、さまざまな交通手段のルートURLの最後に追加するパラメータです

Car                /data=!4m2!4m1!3e0
Bicycling          /data=!4m2!4m1!3e1
Walking            /data=!4m2!4m1!3e2
Public Transit     /data=!4m2!4m1!3e3
Airplane           /data=!4m2!4m1!3e4

たとえば https://www.google.com/maps/dir/747+Howard+St,+San+Francisco,+CA/55+Music+Concourse+Dr,+San+Francisco,+CA/data=!4m2 !4m1!3e3

もう一度ありがとう、treebles!


1

LoboFXの優れた回答のおかげで、これをコンピューターのGoogle Chromeにカスタム検索エンジンとして追加したのでpt [destination]、Chromeのアドレスバーに入力するだけで、自宅から目的地までの公共交通機関が見つかります。

  • 設定>検索>検索エンジンの管理
    • 検索エンジン:公共交通機関
    • キーワード:pt
    • URL: https://www.google.com/maps/dir/Home/%s/data=!4m2!4m1!3e3

もちろん、これには、あなたの家がどこにあるかをGoogle伝え、Googleアカウントにログインする必要があります

あなたは置き換えることができHomeWork、またはあなたの最も一般的な場所、たとえば123+Main+St+Springfieldでも、またはhere、再び、あなたは共有している場合、Googleとの現在の場所を

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.