API 个具有 Google 个地图地理编码的键

API Keys with Google Maps Geocoding

我正在使用 JQuery 从 Google Maps Geodcode API 获取 JSON 数据,使用:

var jsonLtdLng="https://maps.googleapis.com/maps/api/geocode/json?address=Sydney&key=MY-KEY";

$.getJSON(jsonLtdLng, function (data) {
    console.log(data);
});

文档说我需要服务器 API 密钥,但这不是服务器端代码?

我尝试使用我自己的路由器 IP 地址制作服务器 API 密钥并且它有效(当然这对任何其他用户都没有用)。我尝试添加网络主机 IP,但收到密钥未授权的错误。

我知道你可以 运行 它没有小配额的密钥,但这是不可取的吗?

有人知道怎么做吗?我是否必须在服务器端使用 PHP 执行此操作?

Google 在 Issue 4921: Bug: missing CORS HTTP Header 中的推荐是:

You should really be using the Javascript client library. We are intentionally not setting CORS headers on this geocode service, as it is intended to be used by servers.

https://developers.google.com/maps/documentation/javascript/geocoding

如果您要在客户端上使用来自 javascript 的地理编码服务,请使用 Google Maps Javascript API v3 Geocoding Service 浏览器 键。