API матрицы расстояний Google maps: получение абсолютного расстояния

#google-maps #google-distancematrix-api

#google-карты #google-distancematrix-api

Вопрос:

Я хочу рассчитать расстояния между двумя координатами, но иногда исходная координата превышает / выходит за пределы целевой координаты. И это действительно проблематично на дорогах с односторонним движением, потому что в этом случае расстояние может быть, например. 1 км, чтобы вернуться к месту назначения. В реальной жизни все в порядке, но на самом деле реальное расстояние составляет всего, например, 10 метров (если бы я мог повернуть назад по дорогам с односторонним движением). Так что неверно только направление.

Я могу решить эту проблему, если дважды вызову API ( origins=my_origin_coordinateamp;destinations=my_destination_coordinate и origins=my_destination_coordinateamp;destinations=my_origin_coordinate ).

Но есть ли более простой способ получить оба расстояния в одном запросе? (чтобы сохранить мой лимит запросов …)

Комментарии:

1. Матрица расстояний позволяет получить несколько результатов в одном запросе. Вы можете выполнить origins=my_origin_coordinate|my_destination_coordinateamp;destinations=my_origin_coordinate|my_destination_coordinate один запрос, который даст вам оба результата. Это не очень поможет с вашей квотой, хотя, поскольку квота основана на «элементах», и независимо от того, выполняете ли вы это в одном запросе или в двух, это будет одинаковое количество «элементов».

2. Спасибо! Я думаю, что это решение, я могу выбрать правильные расстояния из ответа (из списка elements ).

Ответ №1:

Матрица расстояний позволяет получить несколько результатов в одном запросе. Вы можете выполнить origins=my_origin_coordinate|my_destination_coordinateamp;desti‌​nations=my_origin_co‌​ordinate|my_destinat‌​ion_coordinate один запрос, который даст вам оба результата. Это не очень поможет с вашей квотой, хотя, поскольку квота основана на «элементах», и независимо от того, выполняете ли вы это в одном запросе или в двух, это будет одинаковое количество «элементов».

Комментарии:

1. О, я только что понял, что ваше решение принимает 4 «элемента» из моей квоты / ограничения Google API (потому что я получаю матрицу 2×2). Если я использую два отдельных одиночных запроса (как я писал в своем вопросе), то для этого требуется всего 1 1 «элементов»…