2011-01-09 6 views
3

どのように2つの都市(車用)間のルートを計算しますか?私はドイツの大都市だけが必要です。都市Xと都市Yの間のルートを計算するにはどうすればよいですか? #maps

入力:私はGoogleマップに探していたときに起動市、CITY1、City2この、...、エンド市

:エンド市

出力市を開始私は情報を見つけたhere。だからそれはよく書かれている。 私はいくつかの制限を見る:1日あたり2500コール。グラフィックスを表示する必要があります。それは良くないね。

しかし、私がopenstreetmapやビン地図を見ているときに、関連する情報を見つけることができません。ここでお手伝いできますか?同様のサービスはありますか?

更新:自分のカスタムrouting engineをJavaで作成しました。ここでのこの1つの要件は主な理由ではありませんでした。

答えて

4

私はGoogle Maps APIとBing Maps APIの両方を使用しています。詳細や要件がなければ、私は一般的な情報しか提供できません。

Google Directions API

Bing Route Calculation

だけでいくつかの簡単な研究から、私はオープンストリートマップは、ネイティブ方向のAPIを持っているとは思いません。他のオープンストリートマップソリューションについては、on their wiki(「YOURS」が特に関心があります)をご覧ください。

、Googleの行き方API

のGoogle行き方APIについては、ドイツの2つの都市間の方向要求のサンプルは次のようになります。必要なparametersを破壊http://maps.googleapis.com/maps/api/directions/json?region=de&language=de&origin=Berlin&destination=Hamburg&sensor=false

  • 起点出発地です。
  • 宛先宛先。
  • センサー位置を認識できるデバイスのリクエストですか?

とドイツサーチ(オプション)のパラメータ:

  • 地域=デは、Googleマップにドイツのトップレベルドメインのコードに渡すことで、検索する場所の世界でのアイデアを与えます。
  • 言語=デSee available languages)ドイツ語で指示を返すためにGoogleマップを知らせる

必要に応じて、このテンプレート要求を変更します。


編集

ビングルーティングの例

ビングは、任意のデータを操作するためのAPIキーを取得する必要があります。

ドイツの2つの都市間のルートのビングのサンプル要求:http://dev.virtualearth.net/REST/v1/Routes?wayPoint.1=Berlin&waypoint.2=Hamburg&culture=de-DE&key=YOUR_KEY_HERE

必須PARAMS:

  • wayPoint.1開始位置。
  • wayPoint.2目的地(より多くのウェイポイントを簡単に追加する方法に注意してください)。
  • キーここにBing Map APIキーを挿入します。

オプションのparams:

  • 文化=デ-DEはculture parameterがビンビンに検索すると、何が戻るにはどこのアイデアを提供します。使用のGoogleBingマップのAPIの利用規約パー

    利用の

規約は、ユーザーが使用すると、マッピングサービスを使用している知ることができます画像を表示しなければなりません。

+0

ありがとうございました! Bingの例を追加してもよろしいですか? Bingに画像とのルーティングのみを使用できる同じ奇妙な制限がありますか? – Karussell

+0

どちらも無料で使用できます。この制約は商業用にははるかに柔軟性があり、Bingは商業的オプションについてよりオープンな傾向があります。 – winwaed

関連する問題