1

このスクリプトを使用して、移動距離を計算したいと思います。十分に単純です。これを除いて、Bing Maps 自体とは異なる回答が返されます。わかりました。しかし、私が望むのは、「最高の」ものを選ぶ方法です。ベストを定義するにはどうすればよいですか? まあ、ビングが選択するもの。たとえば、この場合は 11.9 マイルです (これが正しい距離です)。

ただし、スクリプトは 182 マイルであると認識しています。これは、別のシャトルワース/ベッドフォードを使用している場合に当てはまります。

Bingが選ぶものを私に与えるにはどうすればよいですか?

このスクリプトを使用している目的のために、「選択するオプション」はありません。自分で決定する必要があります。

<?php
$from="Bedford";
$to="Shuttleworth";
$load="http://dev.virtualearth.net/REST/v1/Routes?wp.1=$from&wp.2=$to&key=MYAPIKEY&distanceUnit=mile";
$data= file_get_contents($load);
echo $data;
?>
4

1 に答える 1

0

これをテストするために Bing API キーを取得するつもりはないので、自分でテストするまでは興奮しないでください。

何が起こっているのか、Bing は、Bedford と Shuttleworth が何を意味するのかを判断するために、あなたの現在の場所であると考えているものを使用していると思われます。つまり、あなたがイングランドにいると判断した場合、Bedford and Shuttleworth England を取得し、Bedford と Shuttleworth がある世界の他の地域にいる場合は、それらを選択します。私はテキサスにいて、あなたが望む 11.9 マイルのルートを手に入れました。おそらく、Bing は、182 マイル離れたベッドフォードとシャトルワースの近くを除いて、世界のあらゆる場所で人々が実際に英語のものを探していることを知っているほど賢いのでしょう。あなたのコードが置かれているサーバーが間違った Bedford と Shuttleworth の近くにあると推測しています。

そのため、私は API を調べていました。Bing API User Context Parametersには UserLocation パラメーターが記載されており、緯度と経度を入力して Bing の決定を支援できます。そのパラメーターをクエリに追加して、実際の経度と緯度を入力してみてください。それが失敗した場合は、米国テキサス州オースティン (私がいる場所) または現在のベッドフォードとシャトルワースの間にあるものを入力してみてください。に興味がある。

于 2012-04-05T19:53:54.310 に答える