Запросы матрицы расстояний API Карт Google

Некоторое время я использовал API-интерфейс Google Distance Matrix для расчета расстояний между потребителем и предприятиями на моем веб-сайте; Я в настоящее время ударил стену и увидел, что моя цитата попадает 2,500 и после этого больше не обрабатывает запросы.

Затем я решил быстро прочитать документацию, чтобы посмотреть, смогу ли я что-нибудь сделать, чтобы убить двух зайцев, так сказать, и увидеть на Страница ограничений использования API что у вас есть 25 отправителей и 25 пунктов назначения на запросы.

Означает ли это, что в рамках одного запроса я могу объединить 25 отправителей и пунктов назначения и вернуть их мили?

Вот код PHP, который я использую для связи между потребителем и покупателем:

final public function Distance($A, $B){

$URL = "https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=".urlencode($A)."&destinations=".urlencode($B)."&key=API_KEY_HERE";
$Data = json_decode(file_get_contents($URL));

return str_replace(" mi", "", $Data->rows->elements->distance->text);
}

1

Решение

Квота в терминах элементов:

Пользователи стандартного API:

2500 бесплатных элементов в день, рассчитывается как сумма запросов на стороне клиента и на стороне сервера.

Также:

Каждый запрос, отправляемый в API Матрицы расстояний Google Maps, ограничен количеством разрешенных элементов, где число отправителей, умноженное на количество пунктов назначения, определяет количество элементов.

Добавление большего количества отправителей / адресатов к запросу не приведет к увеличению количества расстояний, которые можно получить, прежде чем ввести квоту.

0

Другие решения

Я надеюсь, что это будет работать …..

final public function Distance($A, $B){

$URL = "https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=".urlencode($A)."&destinations=".urlencode($B)."&key=API_KEY_HERE";
$Data = json_decode(file_get_contents($URL));

return str_replace(' mi', '',$Data->rows[0]->elements[0]->distance->text);
}
0

По вопросам рекламы [email protected]