グーグルAPI

Google Map API Google Map Platfomの使用方法

Gppgle Map APIを使ってGoogle Map埋め込みを行うphpとショートコードを作成して、ブログで使用してみました

しばらく使っていたのですが、ちょっと問題があって、使用方法を見直しましや

Google Map API を使うには クレジットカード必要

Google Map Platformを使うには、APIKEYが必要で、クレジットカードの登録が必要なので、登録してありました

Google Map PlatformのそれぞれのAPIは有料で、無料分の使用量以上に使うと、使用料が発生しますので、クレジットカードを登録しておく必要があるわけです

無料分には、1か月間に200$相当の無料クレジットがあるのと、お試し用の300$相当の無料クレジットがありました

最初は、アカウントをアップグレードせずに使っていましたので、お試し用の300$の無料クレジットを使って試していました

使用しているGoogle Map API

使っているGoogle Map PlatformのAPIは、マップ、ルート、プレイスのうち、マップとプレイスでした

マップは、行った観光地や観光施設、名所、旧跡、レストラン、ホテルなど施設や場所いろいろのグーグルマップを連携表示させるため

プレイスは、そういった場所を検索したり、検索した結果から施設の住所や連絡先や口コミや写真などを連携させるため

ブログのPVはそれほどありませんが、APIを組み込んであるページにアクセスがあると、APIが使われますので、アクセスが増えるとAPIの使用量が増えます

Google Map APIの無料クレジット

PVはないのに、1か月でかなりのAPI使用量が発生したようで、1か月たつ前に、300$の無料クレジットを使い切ってしまっていました

クローラーがアクセスして、phpでページが生成されるときにAPIが使われているからだと思います

さらに、アカウントを有料にアップグレードせずに使っていたのですが、30000円分を使い果たしているのに、APIは使える状態になっていたんですね

300$を使い切った時点では、APIはエラーにならず、使い続けることができました

お試しではないアカウントにアップグレードすると、1か月200$の無料クレジットという運用になるのですが、アカウントをアップグレードしていなくても、1か月200$の無料クレジットが消費されるようになっているようなんです

お試し300$と1か月200$の無料クレジット、合わせた金額500$まではアカウントをアップグレードしていない状態でも、無料クレジットが消費されていました

500$分の無料クレジットを使い切ったところで、APIがエラーを返すようになっていて、データが取得できない状態になりました

大したPVもないのに、1か月で約50000円分の無料クレジットを使いきってしまっていました

これはAPIの使い方を見直さないとなりません

無料クレジットを使い切ってしまって、APIがエラーになり、情報が表示されなくなってしまったので、アカウントをアップグレードしてAPIを使えるようにしたので、若干費用が発生するようになってしまいました

発生費用を抑えるように、APIの使用方法を見直して使います

次月になれば、新たな200$の無料クレジットが適用になりますから、使用頻度を抑えることで無料クレジットでできるだけまかなえるようにしたいわけです

Google Map APIの利用料金

API使用にかかる費用はこちら

マップ、ルート、プレイスの料金表

Places APIでは、ホテルやレストランなどの施設に関連する情報を取得するため、Places – Nearby Searchを使用しており、かなりの使用量になっていました

ホテルやレストランの検索結果リストがありますので、どんどんアクセスが増えてしまいます

また、施設の詳細情報は、Places Detailsを使っていましたが、これもかなりの使用量です

基本データと合わせて、電話番号やURLなどの連絡先データ(Contact Data)、口コミやレビュー点数などの雰囲気データ(Atmosphere Data)なども全部まとめて取っていましたが、基本データをとると基本料金がかかり、連絡先データ(Contact Data)や雰囲気データ(Atmosphere Data)はそれぞれの追加料金が必要です

まとめて取っていましたので、追加料金込みの費用がかかっていました

必要なデータに限る場合は、Places Datailsを使うときに、Fieldsパラメータで要素を特定してやる必要があります

施設を検索してリストにするときには、Places – Text Searchを使っていましたが、こちらはそれほどのアクセス量はなかったみたいです

リスト作成ページにはそれほどアクセスはなかったようですが、詳細情報のページのほうが量が多いですし、アクセスが多くなったみたいです

あとは、写真を取得するためのPlaces Photo、地図を取得するためのマップのAPIであるMaps Embed APIを使用

マップのAPIのMaps Embed APIは、モードに当初Searchを使っていたのですが、これはEmbed Advancedになります

Maps Embed APIは、Embed Advancedは、有料ですが、アドバンスに該当しないEmbedだと無料で使えます

モードが、Direction、Street View、Searchだと有料なのですが、これは、PlaceかViewにしておけば無料です

Google Map API APIの使い方変更

使い方の見直しとしては、Places – Nearby Searchはとりあえず使うのをやめました

Detailも使用頻度を抑えます

ブログ記事に施設の情報を埋め込みを行う場合は、記事生成時にPlaces Detailを呼び出してデータを取得し、動的に表示するようにしていましたが、記事作成時にPlaces Detailで基本情報を取得し、記事に静的に埋め込むようにしようと思います

埋め込み用のコードを作るためには、Places – Text Searchで検索して、Places Detailで詳細情報をとってくることが必要で、それようのページも作ってはいますが、このページはIndexさせないようにして、クローラーにGoogle Map APIを消費されるのは防止します

コードを生成しての静的埋め込み Photoは使わずに節約です

Photoを使わず、Detailの基本データだけだとちょっと寂しいですが、詳細情報に行けば、口コミやフォトを見られます

Google Map API APIの使用例

APIを使用して取得した情報を表示したものです

Photoを使わず、Detailの基本データだけだとちょっと寂しいですが、一応Google Map は埋め込みました

 


鎌倉大仏殿高徳院
住所 日本、〒248-0016 神奈川県鎌倉市長谷4丁目2−28
この場所の詳細情報


 

詳細情報に行けば、口コミやフォトを見られます

Google Placeの検索ページを作っていましたが、検索ページからのPlaces Detailの使用はやめ、Detailは使用頻度を下げています

ブログ記事で紹介した施設や場所については、口コミや連絡先などの詳細情報も最新情報をみてみたいので、詳細ページでのPlaces Detailの動的使用は残しておいて様子を見ようかなと思います

 

また地図表示に関しては、Maps Embed APIは、Searchを使っていたものを、Placeに変更しました

緯度経度と施設名称から地図を表示する場合は、Placeでも特に問題はなく使えそうです