5

Google Premier を使用するときにキー、クライアント、チャネルを設定できると記載されているジオコーダー gem のドキュメントを読みました。

私がここで読んだ他のいくつかの投稿によると、無料のしきい値を下回っている限り、API キーを使用しても料金を支払う必要はありません。Heroku でホストしているため、これを行う必要があり、毎日の制限に達し続けています。私たちは自分自身ではありませんが、他の識別情報がなければ、他の Heroku サイトと共有されている IP によって識別される限界に達している可能性があります。キーを使用すると、識別に役立ち、制限に達するのを防ぐことができます。

しかし、Google API のサインアップ ページを見ると、インストールされたアプリ、Web アプリなどのクライアント ID、API キー、およびシークレットの不可解な配列があります。ジオコーダーを活性化させるために必要な組み合わせはどれですか?

4

2 に答える 2

9

質問に答えるには:

Google Premier に登録すると、gme- で始まるクライアント ID とキーを受け取っているはずです ( https://developers.google.com/maps/documentation/business/articles/prelaunch_checklist#welcome_letterを参照) 。

ジオコーダが必要とする 3 番目の引数はチャネルであり、任意の種類の文字列にすることができます ( https://developers.google.com/maps/documentation/business/guide#Channelsを参照) 。

Google ポータルでリクエストを発信する承認済み URL のリストを追加する必要があります ( https://developers.google.com/maps/documentation/business/guide#URLsを参照)。

Geocoder docから、次のような設定を使用できます。

# -*- 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#client

于 2013-02-22T13:51:43.870 に答える
3

これは私のために働いた:

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

ビジネス向け Google マップのウェルカム メールの対応する値に置き換える必要があります。チャネルは選択した値です。

于 2014-08-04T19:45:56.720 に答える