3

2つの都市(車の場合)間のルートをどのように計算しますか?ドイツの主要都市だけが必要です。

入力:開始都市と終了都市

出力:Start-city、city1、city2、...、End-city

グーグルマップを調べていると、ここに情報が見つかりました。したがって、それは十分に文書化されています。いくつかの制限があります。1日あたり2500回の通話です。グラフィックを表示する必要があります。それは良くないね。

しかし、openstreetmapまたはbingマップを見ていると、関連する情報が見つかりません。ここで私を助けてくれませんか?そして、同様のサービスはありますか?

更新: Javaで独自のカスタムルーティングエンジンを作成しました。ここでのこの単一の要件が主な理由ではありませんでしたが。

4

1 に答える 1

4

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

Google Directions API

Bingルートの計算

いくつかの簡単な調査から、OpenStreetMapにネイティブの方向APIがあるとは思いません。他のオープンストリートマップソリューションについては、彼らのwikiを見てください(「YOURS」は特に興味深いかもしれません)。

Google Directions API

Google Directions APIの場合、ドイツの2つの都市間のルート案内のサンプルリクエストは次のようになります。http://maps.googleapis.com/maps/api/directions/json?region = de&language = de&origin = Berlin&destination = Hamburg&sensor = false

必要なパラメータの内訳:

  • origin開始位置。
  • 宛先宛先。
  • センサー位置を感知できるデバイスの要求ですか?

そして、ドイツ語検索のパラメーター(オプション):

  • region = deドイツのトップレベルドメインコードを渡して、世界のどこで検索するかをGoogleマップに知らせます。
  • language = de Googleマップにドイツ語で道順を返すように指示します(利用可能な言語を参照

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


編集

Bingルーティングの例

Bingでは、任意のデータを処理するためにAPIキーを取得する必要があります。

2つのドイツの都市間のルートに対するBingのサンプルリクエスト:http ://dev.virtualearth.net/REST/v1/Routes?wayPoint.1 = Berlin&waypoint.2 = Hamburg&culture = de-DE&key = YOUR_KEY_HERE

必要なパラメータ:

  • wayPoint.1開始位置。
  • wayPoint.2宛先(ウェイポイントを簡単に追加する方法に注意してください)。
  • keyここにBingMapAPIキーを挿入します。

オプションのパラメータ:

利用規約

GoogleおよびBingMapsAPIの利用規約に従い、マッピングサービスを使用していることをユーザーに知らせる画像を表示する必要があります。

于 2011-01-09T21:08:31.473 に答える