Google Maps API エラー「ApiNotActivatedMapError」の修正方法
Google Maps API エラー「ApiNotActivatedMapError」に遭遇したことがある方は、きっとあなただけではありません。この厄介なメッセージは、Google Cloud Platform プロジェクトで API が有効になっていないか、課金設定が正しく行われていないために発生することがよくあります。幸いなことに、このエラーの解決は見た目ほど複雑ではありません。通常、数ステップですべてがスムーズに動作するようになります。
Google Maps API エラーとは何ですか?
基本的に、Google Maps API エラーは、アプリやウェブサイトで Google のマップや位置情報サービスを利用しようとした際に、何か問題が発生していることを示す警告です。よくある問題としては、API キーが無効、API の有効化を忘れている、課金の問題、クォータ制限に達している、API キーに何らかの制限がある、などが挙げられます。Google のサービスに何らかの問題が発生している場合にもこれらのエラーが発生することがありますが、ほとんどの場合は設定の問題であり、簡単に修正できます。
ApiNotActivatedMapErrorを修正する手順
サイトに地図を埋め込んだり呼び出したりしようとした際にこのエラーが表示される場合は、以下の手順に従ってください。基本的には、APIが有効になっていて適切に設定されていることを確認してください。設定によっては、数回試したり、数ページをリロードしたりする必要がある場合もありますが、慣れてしまえば通常はすぐに解決します。
APIが有効になっているか確認する
- まず、https://console.cloud.google.comでGoogle Cloud Consoleにログインします。これは、すべてのプロジェクト設定と API が管理されるハブです。
- 「プロジェクトを選択」で、ウェブサイトまたはアプリがリンクされているプロジェクトを選択してください。まだプロジェクトをお持ちでない場合は、まず作成する必要があります。
これは意外と便利です。特定のプロジェクトでAPIが有効になっていないと、GoogleはAPIの実行を許可しないからです。APIキーが紐付けられているプロジェクトをもう一度確認してください。覚えているプロジェクトと異なる場合もあります。
Maps Static API を有効にする
- 「APIとサービス」メニュー内の「ライブラリ」へ移動します。ここはGoogleがすべてのAPIをホストしている場所で、いわばAPIのアプリストアのようなものです。
- 検索バーを使って「Maps Static API」を検索します。表示されたらクリックします。
- まだオンになっていない場合は、「有効にする」をクリックしてください。すでに有効になっている場合は、次の手順に進みます。特に初期設定中に問題が発生した場合は、再度有効にすることで奇妙なエラーが解決することがあります。
APIキーを生成または確認する
- 「API とサービス」にまだいる場合は、左側のメニューの「認証情報」に移動します。
- すでにAPIキーをお持ちの場合は問題ありません。お持ちでない場合は、「認証情報を作成」をクリックし、「APIキー」を選択してください。とても簡単です。
- すると、APIキーが表示されます。右側の3つの点をクリックし、「APIキーを編集」を選択してください。ここで、不正使用を防ぐための制限を追加できます(ウェブサイトまたはアプリからのリクエストのみを許可するなど)。これは、不審なアクティビティや過剰な使用のためにGoogleが呼び出しをブロックしている場合に役立つことがあります。
アプリケーション制限を設定する
- API キーを編集するときは、アプリケーションの制限 まで下にスクロールします。
- 制限の種類を選択します。たとえば、ウェブサイトにドメインがある場合は HTTP リファラー、サーバー側アプリの場合は IP アドレス を選択します。
- ウェブサイトのURLまたはIPアドレスを適宜追加してください。ドメインがホワイトリストに登録されていない場合、Googleはそこからの呼び出しをブロックし、ApiNotActivatedMapErrorが発生しますのでご注意ください。
- 「追加」をクリックして制限を保存し、「保存」をクリックします。
すべて完了したら、アプリまたはウェブサイトを軽くリロードしてください。ブラウザのキャッシュやAPIキーのキャッシュが問題の原因となっている場合があり、更新するだけでエラーが解決する場合があります。それでも解決しない場合は、課金設定を再度ご確認ください。Googleは現在、小規模なマップリクエストでも課金を必須としているため、課金がなければマップは表示されません。
正直なところ、設定によってはこのプロセスが初回は失敗することがあります。その場合はブラウザを再起動するか、数分待つと改善されます。もちろん、Google は時々少し複雑にする必要があるためです。しかし、正しく設定すればエラーは解消されるはずです。
厄介なApiNotActivatedMapErrorを修正できたことを願っています。もし問題が発生したり、まだうまくいかない場合は、これらの手順をもう一度試してみてください。場合によっては、タイプミスや制限事項の見落としが原因となることがあります。頑張ってください!