Google Maps Platform には、使用量を管理し、使用量が予算に沿っていることを確認するためのさまざまなオプションが用意されています。次のオプションがあります。
- アプリがトリガーする課金イベントの数を制限して、請求を停止します。
- 使用量が特定の予算または API の上限に近づいたときに通知を受け取る。
- アプリをより費用対効果の高い方法で構築する。
次の表に、オプションを示します。
請求を停止する | 通知を受け取る | 低コストで構築する |
割り当てと割り当てアラート
割り当て上限を使用すると、API の使用状況を制御し、予期しない請求を防ぐことができます。
割り当て上限を設定する
割り当て上限を設定することで、特定の API またはサービスに対して特定の期間内に許可されるリクエストの最大数を定義できます。
プロジェクト内のリクエストがこの上限に達すると、サービスはリクエストへの応答を停止します。サービス停止と請求額の増加のトレードオフをどのようにバランスさせるかは、お客様次第です。
Cloud コンソールで Google Maps Platform の [割り当て] ページを開きます。
をクリックして、ターゲット プロジェクトを選択します。
[API] プルダウンで、割り当てを変更する特定の API を選択します。
複数の種類の割り当てを編集する場合は、有効にする割り当ての横にあるチェックボックスをオンにします。
その他メニューをクリックし、[割り当てを編集] をクリックします。
表示されたサイドパネルで、新しい割り当て値を入力し、[リクエストを送信] をクリックします。
Google Maps Platform 料金計算ツールを使用して、推定されるリクエスト数に基づいて費用を見積もります。
割り当てアラートを設定する
割り当てアラートは、API の使用量が定義されたしきい値に近づいたときに通知します。
Cloud コンソールで Google Maps Platform の [割り当て] ページを開きます。
をクリックして、ターゲット プロジェクトを選択します。
[API] プルダウンで、割り当てを変更する特定の API を選択します。
編集するエンドポイントを選択します。
その他メニューをクリックし、[使用量アラートを作成] をクリックします。
スライドアウトしたサイドパネルには、デフォルトのアラート ポリシーの説明が表示されます。ポリシーを変更する場合は、その他メニューの [アラート ポリシーをカスタマイズ] をクリックして、ポリシー構成ウィンドウを表示します。ウィンドウの [次へ] リンクを使用して構成を進めます。構成には、SMS、メール、チャット、Webhook、PagerDuty、Pub/Sub などの通知チャネルの構成が含まれます。
通知チャンネルを追加したら、[通知チャンネル] フィールドで選択し、[OK] をクリックします。
この手順は、前の手順でアラート ポリシーを変更しなかった場合にのみ行います。パネルの [通知の構成] で、受信する通知の種類を追加して構成し、[通知チャンネル] フィールドでそのチャンネルを 1 つ以上選択して、[OK] をクリックします。
[作成] をクリックします。
必要に応じて割り当てを調整する
API の割り当てを定期的に確認して調整し、使用量と費用を最適化しながら、過剰な費用の発生を防ぎ、アプリケーションが適切に機能するようにします。
- Google Cloud コンソールで API の使用パターンをモニタリングします。予算に合わせて割り当てを設定し、予算超過を防ぎます。
- 割り当てがピーク使用期間に対応できるようにする。
- 中断を回避するには、段階的に調整し、変更ごとにアプリケーションを徹底的にテストします。
予算と予算アラート
Google Maps Platform の使用に特定の予算がある場合は、Cloud Billing の予算とアラートを作成することで、想定外の請求が発生する事態を回避できます。
予算アラートを設定すると、総予算の特定の割合に達したときに通知が届くため、使用料金の傾向を時系列で確認できます。
予算と予算アラートの作成と管理の手順については、Google Cloud のドキュメントをご覧ください。
戦略的費用管理
効果的な予算編成では、可能な限り無料または低コストのオプションを使用します。このセクションでは、費用を最小限に抑えるためのさまざまな戦略について説明します。
可能な限り Maps Static API を使用する
次の状況では、静的地図が適しています。静的地図は、単一のマーカーのみが必要なシンプルな地図表示をサポートしています。
- まだ多くの機能が備わっていないプロトタイプから始める。
- 地図のカスタマイズが設定されていません。
- 使用できるマーカーは 1 つまでです。
- 動的地図や動的ストリートビューを使用してユーザー操作をサポートする必要はありません。
サムネイルを使用
サムネイルは、Maps Static API よりもさらに低コストな代替手段として使用できます。サムネイルは料金が低く、クリックすると動的バージョンの Google マップが表示されるため、エンゲージしたユーザーの動的地図の読み込みに対してのみ料金が発生します。
より低価格な料金カテゴリを使用する
料金カテゴリごとに、無料の使用イベントの数が異なります。月間無料使用イベントが多い「Essentials」または「Pro」カテゴリの機能を使用するようにアプリケーションを最適化できます。料金カテゴリの詳細
複数のマップを統合する
複数のマップを表示する実装の場合は、次のガイドラインに従ってください。
- 必要な場合にのみ地図を読み込むことで、不要なリソースを最小限に抑えます。
- 必要に応じてビューポート、ズーム、マーカーを更新して、単一の地図を再利用します。
- 複数の地図を表示して店舗の場所を示す場合は、店舗検索 Plus ソリューションを使用します。
- 通常、ユーザーは一度に 1 つの地図しか操作しないため、ユーザー インターフェースの画面ごとに 1 つの地図を使用します。
許可されている場合はコンテンツをキャッシュに保存する
ほとんどの Google Maps Platform プロダクトでは、コンテンツのキャッシュ保存が禁止されています。ただし、例外として、結果を最大 30 日間キャッシュに保存できるものもあります。詳しくは、Google Maps Platform の利用規約をご覧ください。
Places API の費用対効果の高い戦略
このセクションでは、Places API の使用量を最適化し、関連する費用を削減する方法について説明します。
フィールド マスクを使用する
フィールド マスキングを使用すると、不要なデータをリクエストしないため、レイテンシと課金料金を削減できます。
Place Details(新版)、Nearby Search(新版)、Text Search(新版)の場合は、API リクエストの FieldMask
ヘッダーを使用して、レスポンスで返すフィールドのリストを指定します。
リクエストに適用される最高の SKU に基づいて請求されます。つまり、Basic SKU と Advanced SKU の両方でフィールドを選択した場合、Advanced SKU に基づいて課金されます。
Place Details でセッション単位の料金を使用する(新規)
アプリの月間呼び出し数が
詳しくは、 Place Autocomplete(新規)セッションの料金に関するドキュメントをご覧ください。
Routes API の費用対効果の高い戦略
このセクションでは、Routes API の使用量を最適化し、関連する費用を削減する方法について説明します。
Compute Routes の地点を制限する
クエリでのユーザー入力を最大 10 地点に制限します。10 を超える地点を含むリクエストは、料金が高くなります。
Compute Routes の最適化を使用して最適なルーティングを行う
地点の最適化引数を使用するリクエストは、料金が高くなります。
最適化引数は、地点を並べ替えて最適なルートを表示します。たとえば、A から E への移動では、最適化した(A-B-C-D-E)ルートの方が、ランダムな並びの最適化されていないルート(A-D-B-C-E など)よりも的確なルートになります。
Compute Routes API と Distance Matrix API(従来版)でリアルタイム交通情報のモデルを使用する
リアルタイム交通情報のモデルを含む Compute Routes API と Distance Matrix API(従来版)のリクエストは、料金が高くなります。リクエストに交通情報モデルが含まれていなければ、物理的要素(道路、距離、制限速度)のみに基づいてリクエストの結果が返されます。出発時間を now
に設定して、リアルタイム交通情報のモデルを有効にします。
GPS データが正確でない場合は、走行したルートと最も近い道路を使用
Maps Roads API の Route Traveled(走行したルート)と Nearest Road(最寄りの道路)の各機能は上位の階層に含まれ、料金が高くなります。これらの機能は GPS データが不正確な場合に使用します。Roads API は適切な道路の特定に役立ちます。Roads API のもう 1 つの機能である Speed Limits(制限速度)は、アセット トラッキングを使用しているお客様のみご利用いただけます。