2012-03-24 17 views
0

2点間の距離を計算したいと思います。地図はありません。ジャバスクリプトはありません。ちょうど距離。PHPのみを使用して2点間の走行距離を計算する(Bingマップ)

私はGoogleマップでこれを禁止しており、利用規約に違反していることを理解しています。しかし、Bing Mapsにはこの制限はありません。私はそれをやって行くだろうどのように私は一般的な形式でポイントを与えたい

、すなわち「ケンブリッジ」「チャーチ・ストリート、ニューカッスル」

?できるだけ基本的な。それはモバイルデバイス用です。

答えて

2

1.)Bing Mapsキーに登録してhttp://www.bingmapsportal.comにサインアップします。キーの長さは周りに64文字の英数字の文字列である、のようなもの:AtGYpcoIpC5zy0P2k4Bc4839b- = fLgbbnsp72T3ZrM0z7gAaMcjXlZPsKXghW

2)次に、Bing MapsのルートのAPIへの要求を行う(http://msdn.microsoft.com/en -us/library/ff701717.aspx)を使用して、最大25のウェイポイントの間のルートを生成します。与えられたたとえば、次のURLにあなたのBing Mapsのキーに置き換える:

http://dev.virtualearth.net/REST/v1/Routes?wp.1=Cambridge、英国& WP.2 =教会セント、ニューカッスルアンダーライム、英国&キー= ENTERYOURBINGMAPSKEYHERE

3)あなたは」 http://msdn.microsoft.com/en-us/library/ff701718.aspxで説明されているように、ルート、ターンバイターン方向などの詳細を含むJSON応答を取得します。総走行距離は、「travelDistance」(この例では218.703)と呼ばれるレスポンスの下部近くに表示されます。ルートを最初に要求したときに適切なdistanceUnitパラメータを指定することによって、この値が返される単位を選択することもできます。

+0

ありがとう! Bing.com/mapsに記載されているのとまったく同じ結果を返す方法はありますか?例えば。 「ベッドフォード・トゥ・シャトルワース」は、ビン・マップ上で11マイルを与える:http://binged.it/HgvetT。しかしAPIを介して182マイルを返します。助言がありますか? – Tom

+0

こんにちは、距離を取得し、他のすべての情報を除外することは可能ですか? – Patrick

0

は非常に簡単です:

http://dev.virtualearth.net/REST/V1/Routes/Walking?wp.0=11025%20NE%208th%20St%20Bellevue%20WA&wp.1=700%20Bellevue%20Way%20NE%20Bellevue WA&key=BingMapsKey 

参考:MSDN

関連する問題