Как настроить геокодер с google_premier?

Я прочитал документацию по геокодеру, для которого состояние можно установить ключ , клиент и канал при использовании Google Premier.

Согласно некоторым другим сообщениям, которые я читал здесь, теперь можно использовать ключ API и по-прежнему не платить, пока вы находитесь ниже бесплатного порога. Нам нужно сделать это, поскольку мы размещаем с Heroku, и мы продолжаем достигать нашего дневного лимита. Мы не сами по себе, но без какой-либо другой идентификации мы, вероятно, достигаем предела, идентифицируемого по IP-адресу, совместно используемому с другими сайтами Heroku. Использование ключа поможет идентифицировать нас и, следовательно, удержит нас от достижения предела.

Однако, когда я смотрю на страницы регистрации для API Google, я вижу сбивающий с толку набор идентификаторов клиентов, ключей API и секретов для установленных приложений, веб-приложений и так далее. Какая комбинация необходима, чтобы геокодер ворвался в жизнь?


person Simmo    schedule 21.02.2013    source источник


Ответы (2)


Чтобы ответить на вопрос:

При подписке на Google Premier вы должны были получить идентификатор клиента, начинающийся с gme-, и ключ (см. https://developers.google.com/maps/documentation/business/articles/prelaunch_checklist#welcome_letter)

Третий аргумент, необходимый геокодеру, — это канал, который может быть любой строкой (см. https://developers.google.com/maps/documentation/business/guide#Channels )

Вам необходимо добавить список авторизованных URL-адресов, отправляющих запросы на портале Google (см. https://developers.google.com/maps/documentation/business/guide#URLs).

В документе Geocoder вы можете использовать следующие настройки:

# -*- encoding : utf-8 -*-
Geocoder.configure do |config|
  config.lookup = :google_premier
  config.api_key = ["gme-client-id","key", "channel"]
  config.timeout = 10
  config.units = :km
end

Но вероятно, было бы лучше использовать геокодирование на стороне клиента, как это рекомендовано здесь: https://developers.google.com/maps/articles/geocodestrat?hl=fr#клиент

person tal    schedule 22.02.2013

Это сработало для меня:

Geocoder.configure(
  :lookup => :google_premier,
  :api_key => [ 'GOOGLE_CRYPTO_KEY', 'GOOGLE_CLIENT_ID', 'GOOGLE_CHANNEL' ],
  :timeout => 5,
  :units => :km,
)

Вам нужно будет заменить соответствующие значения из приветственного письма Google Maps для бизнеса. Канал — это значение по вашему выбору.

person chopper    schedule 04.08.2014