#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;destinations=my_origin_coordinate|my_destination_coordinate
один запрос, который даст вам оба результата. Это не очень поможет с вашей квотой, хотя, поскольку квота основана на «элементах», и независимо от того, выполняете ли вы это в одном запросе или в двух, это будет одинаковое количество «элементов».
Комментарии:
1. О, я только что понял, что ваше решение принимает 4 «элемента» из моей квоты / ограничения Google API (потому что я получаю матрицу 2×2). Если я использую два отдельных одиночных запроса (как я писал в своем вопросе), то для этого требуется всего 1 1 «элементов»…