私はしばらく前からAPIキーなしでGoogle Maps API v3を使用していましたが、うまく機能しました。
それはまだ機能しますが、コンソールに警告が表示されます。
Google Maps APIの警告:NoApiKeys https://developers.google.com/maps/documentation/javascript/error-messages#no-api-keys
私はスクリプトを標準的な方法で含めます。
<script src="https://maps.googleapis.com/maps/api/js?libraries=places"></script>
そしてgoogle.maps.version
は私が3.24.2を使っていることを示しています。
Googleのドキュメントでは、キーを取得するさまざまな方法しか確認できませんが、それが必要かどうかはわかりません。私は今日その警告に気づいた、そしてそれが数週間前に現れなかったことをかなり確信している。
現時点ではすべてうまく機能していますが、APIキーを使用しないでマップにアクセスすることは将来的に廃止されるのではないでしょうか。どうしても必要というわけではないのであれば、私はキーの登録を躊躇しています。
私はそれについて心配するべきですか?
キーを作成して使用するのがよい方法です。アプリケーションが90日連続で1日当たり25.000コールに達するまで、使用は無料です。
ところで:Googleの開発者向けドキュメントでは、新しいインスタンスを作成するためにAPIを呼び出すときにオプション{key:yourKey}としてapiキーを追加する必要があると書かれています。しかしこれはコンソールの警告を消しません。 apiを含めるときは、パラメータとしてキーを追加する必要があります。
<script src="https://maps.googleapis.com/maps/api/js?key=yourKEYhere"></script>
ここで鍵を入手してください: GoogleApiKey Generationサイト
現時点ではまだキーは必要ありません(「これがなければ機能しない」という意味で「必須」となっています)が、警告には正当な理由があると思います。
しかし、あなたは今読むかもしれないドキュメンテーションで: 「すべてのJavaScript APIアプリケーションは認証を必要とします。」
Javascript APIアプリケーションはキーなしでは動作しないでしょう(V2にあったように)、それは将来のために計画されていると確信しています。
アプリケーションが1〜2年以内に動作することを確認したい場合は、キーを使用することをお勧めします。
私は同じ問題を抱えていたので、URLパラメータ?v=3
を追加しても警告メッセージは表示されなくなります。
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3"></script>
@Zia Ul Rehman Mughalによるコメントに指摘されているとおり
これは、最新のバージョンではなく古い固定バージョン3.0を参照していることを意味します。凍結された古いバージョンはバグ修正や何かで更新されていません。しかし、これは言及するのに良いです。 https://developers.google.com/maps/documentation/javascript/versions#the-frozen-version
この解決策はもううまくいきません。
Googleマップでは、2016年6月以降の新しいプロジェクト用のAPIキーが必要です。詳細については、 Google Developers Blog をご覧ください。ドイツ語の詳細については、クリックストームブログのこの ブログ投稿 を参照してください。