Работают ли ключи API Google с веб-службами Карт Google, например, геокодирования? - PullRequest
1 голос
/ 30 марта 2012

Я использую веб-службы Google Maps для выполнения серверного (обратного) геокодирования.

Я получил ключ API API на стороне браузера и на стороне сервера из консоли API Google, который позволяет API Google Maps JS использовать более высокие квоты запросов и позволяет платить за использование для превышений (успешно протестировано в -браузер через JS). Но ключ на стороне сервера, похоже, не работает с запросами веб-служб.

Например, этот URL работает нормально:
http://maps.googleapis.com/maps/api/geocode/json?sensor=true&latlng=43.477329,-80.548601

Но если вы добавите параметр "key = ...", как в других API, я получу статус REQUEST_DENIED.

Я что-то не так делаю, или это просто не поддерживается в API веб-сервисов (пока)? Будет ли это поддерживаться в будущем?

Смотри также

request_denied, когда я включаю ключ = my_api_key

Ответы [ 2 ]

1 голос
/ 04 июня 2013

Нет, вы не делаете ничего плохого.

К сожалению, применение строгих ограничений к API геокодирования Google , также называемому «геокодирование на стороне сервера», является разработкой Google.Если вашему приложению требуется более 2500 серверных геокодов в день, вам необходимо обновить до продукта Google Maps API для бизнеса .

Держитесь, ситуация ухудшается.

Если IP-адрес сервера вашего приложения используется совместно с другими приложениями, этот дневной лимит в 2500 запросов применяется ко ВСЕМ из них.Это включает в себя приложения, которые имеют тот же IP-адрес сервера, что и вы, , но не принадлежат вам! Это может быть обычной ситуацией с любым PaaS, например, Google App Engine или Heroku.Таким образом, даже если ваше приложение работает безупречно сегодня, нет никакой гарантии, что оно все еще будет работать завтра.

В статье "Стратегии геокодирования" Google указывает, что решение "почти всегда "используют" геокодирование на стороне клиента "через службу геокодирования , входящую в состав JavaScript API Карт Google V3 .Основная причина заключается в том, что ограничения применяются для каждого пользователя, для каждого сеанса.Такие запросы не должны выходить за пределы квоты, если вы не выполняете пакеты геокодирования на клиенте (не типичный вариант использования).

Один золотой самородок из статьи «Стратегии геокодирования»: спроектируйте страницу, которая принимает пользовательский ввод, вызывает метод сервиса Geocode на стороне клиента, а затем передает эту информацию в серверное приложение, где она может быть обработана,и, надеюсь, кешируется.Это далеко от идеала, но если обновление до Google Maps API для бизнеса не вариант, это может быть единственный путь.

Удачи!

0 голосов
/ 30 марта 2012

Согласно этому сообщению, ваш ключ API должен работать как один из трех вариантов для запросов более 25 000 загрузок в день.

https://developers.google.com/maps/faq#usagelimits

...