Maps Static API のエラー メッセージ

何らかの問題が発生した場合、Maps Static API からエラーや警告が返されることがあります。このガイドでは、各エラー メッセージについて説明し、エラーを解決するための詳細な手順を説明します。

無効なリクエスト

無効なリクエストを受け取ると、Maps Static API は HTTP 4xx ステータス コードと問題の詳細を説明するメッセージを返します。次に、このエラーが発生する条件の例を示します。注: これは、発生する可能性があるすべてのエラーを網羅してはいません。実際のエラーコードと、API が返す特定の問題についての詳しいメッセージを確認してください。

エラー発生条件の例 ステータス コード
リクエストに無効なパラメータが含まれているか、必須パラメータが含まれていません。たとえば、size パラメータが期待される数値の範囲外であるか、リクエスト内に存在しない場合などです。 400 BAD REQUEST
リクエストに含まれている API キーが無効です。 403 FORBIDDEN

エラーによって地図が表示されない場合

リクエストが有効であっても、別のエラーが発生して地図を表示できない場合、Maps Static API は、エラーのタイプに応じて地図の代わりにテキストまたはエラー画像を返します。たとえば、アプリケーションが使用制限を超過すると、このエラーが発生します。

地図の代わりに表示されるエラー画像
図: 地図の代わりに表示されるエラー画像

API キーなしで Maps Static API を使用している場合、またはアカウントで課金が有効になっていない場合、ページには地図の代わりにエラー画像と、エラーの種類を示すリンクが表示されます。たとえば、「g.co/staticmaperror/key」です。

キーレスのエラーと解決策
使用制限のエラー: 指定された 1 日あたりのマップロードの上限を超過しています API キーなしで Maps Static API を使用している。解決するには、次の操作を行います。
  1. API キーを取得する
  2. 課金を有効にする
  3. URL に署名する
使用制限のエラー: リクエスト URL にデジタル署名がありません リクエストにデジタル署名がありません(必須)。解決するには、 URL に署名します。

警告

エラー条件によっては、API が返す地図にいくつかの情報が表示されないことがあります。エラーが発生した場合、次の 2 つの方法で警告が通知されます。

  • マップは表示されますが、その上に "Map error: g.co/staticmaperror" というテキストが表示された黄色のエラーバーが重ねて表示されます。
  • 2 つ目は、API が X-Staticmap-API-Warning という名前の HTTP ヘッダー形式で警告を返します。

たとえば、次の URL には、markers パラメータに予期しない値が含まれています。

https://maps.googleapis.com/maps/api/staticmap?center=Williamsburg,Brooklyn,NY&zoom=13&scale=1&size=400x400&markers=sdgaags&key=YOUR_API_KEY

API はマップを返しますが、その上に "Map error: g.co/staticmaperror" というテキストが表示された黄色のエラーバーが重ねて表示されます。

マップは表示されるが、"Map error: g.co/staticmaperror" というテキストが表示される

API は次の HTTP ヘッダーも返します。

X-Staticmap-API-Warning:Error geocoding: marker 1

次の表に、API が HTTP ヘッダーとして出力する可能性がある警告を示します。

X-Staticmap-API-Warning ヘッダーの警告
Error geocoding: [center, ][marker #number, ][visible #num, ][path #num, ]* リクエストのジオコーディングを行う際にエラーが発生しました。ジオコーディングが失敗した要素の種類(center、marker、visible、path)や数によって、メッセージは異なります。上記の例に示すように、この警告の例として X-Staticmap-API-Warning:Error geocoding: marker 1 があります。
Too many geocoded markers requested (max is 15). 人間が読むことができる住所が指定されたマーカーが、リクエストに指定可能な上限数を超えています。最大値は 15 です。この制限は、人間が読むことができる(ジオコーディングが必要な)住所で指定されたマーカーにのみ適用されることに注意してください。緯度と経度の座標で指定するマーカーには適用されません。
Too many geocoded polyline vertices requested (max is 15). 人間が読むことができる住所が指定されたポリラインが、リクエストに指定可能な上限数を超えています。最大値は 15 です。この制限は、人間が読むことができる(ジオコーディングが必要な)住所で指定されたポリラインの頂点にのみ適用されることに注意してください。緯度と経度の座標で指定するポリラインには適用されません。

HTTP ヘッダー警告は、Chrome DevTools コンソールFirefox ウェブコンソール、またはお使いのブラウザのこれらと同等のツールで確認できます。