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 和 浏览器 键。
我正在使用 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 和 浏览器 键。