Некоторое время я использовал 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);
}
Квота в терминах элементов:
Пользователи стандартного API:
2500 бесплатных элементов в день, рассчитывается как сумма запросов на стороне клиента и на стороне сервера.
Также:
Каждый запрос, отправляемый в API Матрицы расстояний Google Maps, ограничен количеством разрешенных элементов, где число отправителей, умноженное на количество пунктов назначения, определяет количество элементов.
Добавление большего количества отправителей / адресатов к запросу не приведет к увеличению количества расстояний, которые можно получить, прежде чем ввести квоту.
Я надеюсь, что это будет работать …..
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);
}