2016-06-08 95 views
0

我试图让城市的信息,为中国用户谷歌地图在中国api不支持关键?

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密钥,才能在中国得到

只是删除我的重点城市的信息?

回答

3

带有API密钥的第一个请求不起作用,因为Server API密钥需要https协议。不幸的是,maps.google.cn域名不支持https [1]。没有API密钥

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

Web服务请求显然是支持HTTP协议,这样你就可以得到结果。

使用API​​密钥的请求与不带API密钥的请求之间的区别在于Google如何计算您的使用情况。

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

在你的情况不请求API密钥可能是一个解决办法,但你不能确定你的日常使用将达到2500

+0

太谢谢你了。我还有一个问题。 IP意味着客户的IP是否正确?如果10个用户从应用程序商店下载我的应用程序,那么用户每天可以向每个用户请求2500个请求 –

+0

这里我不确定,用户可以在NAT后面,所以在这种情况下Google会看到NAT服务器的IP地址,许多用户可能每个NAT IP共享2500个请求。 – xomena

+0

我明白了:)谢谢你的帮助 –