OVER_QUERY_LIMIT проблема при использовании геокодирования Google Maps
У меня вопрос по OVER_QUERY_LIMIT
при попытке получения широты и долготы с помощью геокодирования Google. Каким-то образом это не работает, даже если я ждал более 24 часов. Я не превысил 2500 запросов, что максимум - 100 максимум.
Эта проблема OVER_QUERY_LIMIT
происходит только на моем сервере (веб-отель). При использовании моей локальной машины (localhost) у меня вообще нет проблем.
Я думаю, что где-то есть блок, но я не уверен. Может кто-нибудь мне помочь?
3 ответа
Если вы находитесь в среде общего сервера, возможно, другие пользователи с тем же IP-адресом активно запрашивают службу геокодирования Google. Вот почему на вашем локальном хосте (с другим IP-адресом) у вас вообще не возникает никаких проблем.
Обновление (на основе комментария выше): Теперь, когда вы упомянули об этом, несоответствие немного странно, и я не уверен на 100%, что является причиной этого. Лучшее решение, тем не менее, вероятно, состоит в том, чтобы искать сервис, который разрешает массовое геокодирование и, предпочтительно, позволяет сохранять результаты. Вы также излишне раскручиваете все свои запросы по любым адресам, которые на самом деле не существуют (или вы по крайней мере получите плохие координаты).
То, над чем я работал в SmartyStreets, называется LiveAddress - это похоже на API Google, но проще в использовании и возвращает только действительные результаты (то есть вы не получите координаты для адреса, который не существует). Это бесплатно, потенциально нет ограничений по количеству запросов, и никогда не будет никаких ограничений TOS, с которыми вы, вероятно, столкнетесь здесь. И я уверен, что в вашем аккаунте не будут вычтены адреса, которые не были подтверждены, даже если вы запрашивали его.
Так что это еще один вариант, который вы могли бы рассмотреть в качестве обходного пути для ограничений, которые вы испытываете.
$output= json_decode(stripcslashes(file_get_contents('http://maps.googleapis.com/maps/api/geocode/json?latlng='.$data['lat'].','.$data['lon').] '& датчика = ложь и язык = RU'))); выведите $output->results[0]->formatted_address
Если у вас есть собственный ключ API, просто подтвердите свою учетную запись, добавив данные своей кредитной карты (Google использует их только для проверки, они не будут взимать с вас плату, если вы не приобретете Google API Premier). Это увеличивает лимит до 250 000 запросов в день и дает вам уникальный ключ API и статистику в реальном времени.
Вы можете сделать это в консоли Google API.