2012-04-05 5 views
1

Я хочу использовать этот скрипт для определения дальности путешествия. Достаточно просто. Кроме того, возвращается другой ответ от самих Bing Maps. Хорошо, я это понимаю. Но то, что я хотел бы, это способ выбрать «лучший». Как лучше всего определить? Хорошо, что Бин будет выбирать. Например, в этом случае это 11,9 миль (и это правильный вариант).Как выбрать оптимальный маршрут карт Bing?

Однако сценарий считает, что это 182 мили - это правда, если он использует другой Шаттлворт/Бедфорд.

Как мне получить его, чтобы дать мне тот, который Бин выбрал?

Для этой цели я использую этот скрипт. У меня не может быть «выбор», он должен сам решить.

<?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; 
?> 

ответ

0

Я не собираюсь, чтобы получить ключ API Bing, чтобы проверить это, так что не страшно возбужден, пока вы не проверить это самостоятельно.

Я подозреваю, что происходит то, что Bing использует то, что, по его мнению, является вашим текущим местоположением, чтобы определить, что означает Бедфорд и Шаттлворт. Поэтому, если он думает, что вы в Англии, вы получаете Бедфорда и Шаттлворта в Англию, и если вы находитесь в какой-то другой части мира, где есть Бедфорд и Шаттлворт, он выбирает их. Я в Техасе, и я получил 11,9-мильный маршрут, который вы хотите. Так что, возможно, Бинг достаточно умен, чтобы знать, что в каждой части мира, кроме около 182-километрового Бедфорда и Шаттлворта, люди действительно ищут английские. Я предполагаю, что сервер, где ваш код находится рядом с неправильным Бедфордом и Шаттлворт.

Итак, я смотрел API, а в Bing API User Context Parameters документирован параметр UserLocation, где вы можете указать свою широту и долготу, чтобы помочь Bing принять решения. Попытайтесь добавить этот параметр к своему запросу и вставить свою фактическую долготу и широту, или, если это не удается, попробуйте вставить один для Austin, TX, USA (где я) или тот, который является smack dab между Bedford и Shuttleworth, вы заинтересованный.

Смежные вопросы