Java Android:呼叫时禁止获取HTTP 403https://maps.googleapis.com/maps/api/geocode/xml
我从2012年就开始开发Android应用程序。从现在起,我使用免费的web服务api v3进行地理编码,而不使用api密钥,因此每个IP的请求限制为2500个,而密钥没有问题: 在这段时间之前,一切都很正常,有时我的一些用户会在这个web服务器调用期间遇到错误403-禁止 谷歌是否改变了对其网络服务的使用 最终我可以使用Android框架的Geocoder类 但我还有另一个网络服务,我称之为:Java Android:呼叫时禁止获取HTTP 403https://maps.googleapis.com/maps/api/geocode/xml,java,android,web-services,google-maps,google-maps-api-3,Java,Android,Web Services,Google Maps,Google Maps Api 3,我从2012年就开始开发Android应用程序。从现在起,我使用免费的web服务api v3进行地理编码,而不使用api密钥,因此每个IP的请求限制为2500个,而密钥没有问题: 在这段时间之前,一切都很正常,有时我的一些用户会在这个web服务器调用期间遇到错误403-禁止 谷歌是否改变了对其网络服务的使用 最终我可以使用Android框架的Geocoder类 但我还有另一个网络服务,我称之为: 这个Web服务也会遭受403错误吗?到目前为止我还不知道,因为如果我在地理编码中发现403错误,我不
这个Web服务也会遭受403错误吗?到目前为止我还不知道,因为如果我在地理编码中发现403错误,我不会调用direction webservice。这里有一些信息,您可能需要查看一下。。。你可以找到更多关于这个的信息 HTTP 403响应 对web服务的请求也可能接收HTTP 403 错误在大多数情况下,这是由于无效的URL签名造成的。到 请验证这一点,删除客户端和签名参数,然后重试: 如果响应是HTTP 200 OK,那么签名就是问题所在。这 与使用限制无关;请参阅身份验证疑难解答 谷歌地图API工作版的Web服务章节中的问题 有关详细信息,请参阅文档。如果响应仍然是HTTP 403 禁止的错误,签名不一定是问题,是吗 可能与使用限制有关。这通常意味着你的 对web服务的访问已被阻止,原因是您的 应用程序已超出使用限制太长时间或其他情况 滥用web服务。如果需要,请联系谷歌企业支持 你会遇到这个问题。对所有web服务的请求都需要URL 签名。请求也将被拒绝,HTTP 403被禁止 包含客户端参数但缺少签名时出错 参数,反之亦然 问题 您可以通过以下方式超过Google Maps API Web服务使用限制: 每天发送的请求太多。发送请求太快,即太快 每秒有许多请求。发送请求太快,时间过长或 否则就会滥用web服务。超过其他使用限制,例如。 高程API中每个请求的点 解决方案 上述问题可以通过结合两种方法来解决: 通过优化应用程序以使用web服务来降低使用率 效率更高。尽可能通过以下方式提高使用限制: 为您的谷歌地图API购买额外的工作津贴 许可证本文将重点介绍优化应用程序以 更有效地使用web服务
这里有一个很好的链接,可能也会有所帮助。我可能会说,这很有趣。我想说的是,如果你使用的是第2版,那就贬值了,但事实并非如此。你能发布你正在使用的URL吗?举个例子:它对我来说很好,但有时用户会遇到403错误。我不认为超过配额限制,因为没有密钥是受IP限制的。这些都是我已经读过的内容,但我不认为单个用户可以超过每IP 2500请求/天的配额限制。而且应用程序每个地址只发出1个请求,因此每秒发出更多请求是不可能的。