hysryt / wiki

https://hysryt.github.io/wiki/
0 stars 0 forks source link

Google Maps API #45

Open hysryt opened 6 years ago

hysryt commented 6 years ago

https://developers.google.com/maps/pricing-and-plans/

hysryt commented 6 years ago

Google Static Maps API

地図を画像で埋め込む まず使う機会はない

hysryt commented 6 years ago

Google Maps Javascript API

地図をJavascriptで埋め込む Javascriptによってiframe要素が挿入される

使用するには API キーが必要であり、API キーを取得するには Google アカウントが必要となる。 リクエストの制限は API キーごとではなく、 Google アカウントごとであるため、Webサイト管理者に Google アカウントを用意してもらわなくてはならない。

hysryt commented 6 years ago

Google Maps Embed API

地図をiframeタグで埋め込む API キー必要 リクエスト回数制限なし

Googleマップから取得する埋め込み用タグとは別物。

hysryt commented 6 years ago

Google Map API 料金体系変更(2018.07)

https://cloud.google.com/maps-platform/user-guide/?hl=ja

2018年7月16日から料金体系が代わり、それに伴いGoogleアカウントに対してクレジットカードの登録が必要となる。 従来通り無料枠がある(毎月$200分まで無料)が、無料枠内で済む場合でもクレジットカードの登録は必須。

移行ツール https://g.co/MapsPlatformTransition

Vプリカのようなプリペイドカードでの登録はできない。

価格

上述の通り毎月$200分は無料で使える。 価格表:https://cloud.google.com/maps-platform/pricing/sheet/?hl=ja

Google Maps Javascript API は上記リンク先の表の Dynamic Maps に当たる。 Dynamic Maps の無料分($200分)は毎月28,000リクエストまでなので従来の無料使用の上限より 3,000 リクエスト多い。(今までは毎月25,000リクエストまでだったはず)

Google Maps Embed API は上記リンク先の表の EmbedEmbed Advance に当たる。 Embed は従来通り無料で使えるが、クレジットカードの登録は必要。 2018年6月11日時点でAPIキーが必須になっているので、そのAPIキーを取得したアカウントにクレジットを登録することになる。 Embed Advance は Directions、Street View、Search のいずれかを使用するもので、これは月14,000リクエストまで無料。

リクエスト数の制限

Google Cloud Platform では1日あたりのリクエスト数を制限することができる。 28,000リクエスト / 31日 >= 900リクエスト なので1日900クリエストまでに制限すれば無料枠内に抑えることができる。

リクエスト数の制限の方法(Google Maps Javascript APIの場合):

  1. Google Cloud Platform コンソール の Google Mapページ へアクセス。
  2. 左メニューから API を選択。
  3. 右の画面の Maps JavaScript API を選択。
  4. 上部タブの 割り当て を選択。
  5. 下の方で Map loads per day が編集できるので、無制限から900に変更。

Google Maps Javascript API 以外の場合でも同じような手順で設定できるはず。