Расчет расстояния проезда между двумя точками только с помощью PHP (карты Bing) - PullRequest
0 голосов
/ 25 марта 2012

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 25 марта 2012

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

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, UK & wp.2 = Черч-стрит, Ньюкасл-андер-Лайм, Великобритания и ключ = ENTERYOURBINGMAPSKEYHERE

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

0 голосов
/ 24 ноября 2014
...