0

我试图为中国用户获取城市信息

http://maps.google.cn/maps/api/geocode/json?latlng=39.934574,116.342378&key=MyAPI

它没有工作

http://maps.google.cn/maps/api/geocode/json?latlng=39.934574,116.342378

我删除了密钥并重试

工作正常

在中国不再需要 MyAPI 密钥?如果是这样,为什么谷歌要求在其他国家/地区设置 API 密钥?为什么不在中国申请呢?

我如何设置我的 API Key 来获取中国的城市信息

只是删除我的钥匙?

4

1 回答 1

3

使用 API 密钥的第一个请求不起作用,因为服务器 API 密钥需要 https 协议。不幸的是,maps.google.cn 域不支持 https [1]。

[1] https://developers.google.com/maps/faq#china_ws_access

没有 API 密钥的 Web Service 请求显然支持 http 协议,因此您可以获得结果。

使用 API 密钥的请求和不使用 API 密钥的请求之间的区别在于 Google 如何计算您的使用量。

当您应用 API 密钥时,您的使用量是根据开发者控制台项目计算的。当您不应用 API 密钥时,您的使用量是根据 IP 地址计算的。您有 2500 个每日请求,但如果您与其他人共享相同的 IP 地址,您将无法使用所有 2500 个每日请求。这就是推荐使用 API 密钥的原因。

在您的情况下,没有 API 密钥的请求可能是一种解决方法,但您不能确定您的每日使用量会达到 2500。

于 2016-06-08T22:12:54.153 回答