Расчет расстояния между двумя точками только с использованием PHP (карты Bing)

Я хочу рассчитать расстояние между двумя точками. Нет карты. Нет javascript. Просто расстояние.

Я понимаю, что карты Google запрещают это, и это противоречит их условиям обслуживания. Но у Bing Maps этого ограничения нет.

Я хочу выставить очки в общем формате, например «Кембридж» «Черч-стрит, Ньюкасл».

Как бы я это сделал? Как можно более простой. Это для мобильного устройства.


person Tom    schedule 24.03.2012    source источник


Ответы (2)


1.) Зарегистрируйтесь для получения ключа Bing Maps на http://www.bingmapsportal.com. Ключ представляет собой буквенно-цифровую строку длиной около 64 символов, например: AtGYpcoIpC5zy0P2k4Bc4839b- = fLgbbnsp72T3ZrM0z7gAaMcjXlZPsKXghW

2.) Затем сделайте запрос к API маршрутов Bing Maps (http://msdn.microsoft.com/en-us/library/ff701717.aspx), чтобы сгенерировать маршрут между 25 путевыми точками. В данном примере замените ключ Bing Maps на следующий URL-адрес:

http://dev.virtualearth.net/REST/v1/Routes?wp.1=Cambridge, Великобритания & wp.2 = Черч-стрит, Ньюкасл-андер-Лайм, Великобритания & key = ENTERYOURBINGMAPSKEYHERE

3.) Вы получите ответ JSON, содержащий подробную информацию о маршруте, пошаговых инструкциях и т. Д., Как описано по адресу: http://msdn.microsoft.com/en-us/library/ff701718.aspx. Общее расстояние за рулем указывается в самом низу ответа, называемого «travelDistance» (в данном случае 218,703). Вы также можете выбрать, в каких единицах будет возвращено это значение, указав соответствующий параметр distanceUnit при первом запросе маршрута.

person Alastair Aitchison    schedule 25.03.2012
comment
Спасибо! Есть ли способ вернуть те же результаты, что и на Bing.com/maps. Например. От Бедфорда до Шаттлворта - 11 миль на картах Bing: binged.it/HgvetT. Но возвращает 182 мили через API. Какие-либо предложения? - person Tom; 28.03.2012
comment
Привет, можно ли получить только расстояние и исключить всю остальную информацию? - person Patrick; 21.04.2015

Очень просто:

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

person Hitesh Modha    schedule 24.11.2014