2016-10-30 5 views
0

Я попытался внедрить API автозаполнения Google, когда пользователь вводит местоположение и нажимает для ввода. Карта с загрузкой маркеров на другой странице. Это похоже на Airbnb. Поиск, затем карта ..Rails Geocoder gem & Google Autocomplete API - достигнут лимит запросов

Моя проблема в том, что в последнее время я получаю сообщение об ошибке «Достигнутый размер запроса». Я прочитал все сообщения об этой проблеме здесь, но не смог найти решение.

В принципе, когда пользователь вводит адрес в виде строки, я получаю эту строку и использую ее для google maps 'init lat & long. Я использую драгоценный камень geocoder и сервер как Heroku.

Вот как это выглядит;

@search = params[:search] 
if [email protected]? && @search.strip != "" 
    location = Geocoder.search(params[:search]) 
    @initlat = location[0].latitude 
    @initlng = location[0].longitude 
end 

Почему я получаю эту ошибку и как ее решить?

ответ

1

https://developers.google.com/maps/documentation/geocoding/usage-limits

Users of the standard API: 

2,500 free requests per day, calculated as the sum of client-side and server-side queries. 
50 requests per second, calculated as the sum of client-side and server-side queries. 

Paid использование

Enable pay-as-you-go billing to unlock higher quotas: 

$0.50 USD/1000 additional requests, up to 100,000 daily. 

ENABLE BILLING 

просто нажмите на ВКЛЮЧИТЬ Billing кнопку и получить ключ API и набор geocoder.rb

# config/initializers/geocoder.rb 
Geocoder.configure(

    # geocoding service (see below for supported options): 
    :lookup => :yandex, 

    # IP address geocoding service (see below for supported options): 
    :ip_lookup => :maxmind, 

    # to use an API key: 
    :api_key => "...", 

    # geocoding service request timeout, in seconds (default 3): 
    :timeout => 5, 

    # set default units to kilometers: 
    :units => :km, 

    # caching (see below for details): 
    :cache => Redis.new, 
    :cache_prefix => "..." 

) 
+0

Вместо использования Geocoder .search (PARAMS [: Sear ch]), лучше ли отправлять значения lat lng контроллеру, когда place_changed в автозаполнении? –

+1

https://www.lewagon.com/fr/blog/tuto-google-place-autocomplete – opla

Смежные вопросы