0

我有一个 Google Maps Geolocation API 的免费试用帐户,它附带每天 100 个请求的配额。

几周前,我能够成功发送带有手机信号塔信息的 JSON 请求,并获得带有准确坐标的 JSON 响应。今天,我看到了非常奇怪的行为。在我之前工作时使用的机器/IP 上,发送具有广泛变化的蜂窝塔信息的请求会给我相同的确切坐标作为响应(就像它被缓存一样)。在我未使用的另一台机器/IP 上,即使单元位置确实存在,我也会收到 404“未找到位置”响应。

我检查了一下,我没有超过我的配额,我的免费试用期还有 18 天。还有其他我不知道的限制吗?有没有人见过这种奇怪的行为?

更新:
我正在使用 Apache HTTP 通过自定义 Java 应用程序发送 JSON 请求;没有浏览器允许/拒绝权限。我正在正确处理响应/错误,尽管这超出了本问题的范围。我知道它在 2 周前按预期工作,根据手机信号塔信息提供有无位置坐标的响应。它不再使用相同的设置或来自远程服务器(不同的 IP)的新设置。

4

1 回答 1

0

发生这种情况可能有很多原因。

您的浏览器是否请求允许或拒绝使用位置数据的权限?如果您拒绝,它可能会给出 404,除此之外,即使有防火墙限制位置访问,它也可能会给出 404。

使用地理定位和启用 GPS 的应用程序时,您应该假设在某些情况下,地理定位会失败,并且您应该构建一个异常处理组件,如果地理定位确实发生错误,该组件不会失败。即使由于错误或用户拒绝浏览器提供 GPS 位置的权限而未正确获取当前 GPS 位置,您的应用程序仍应继续运行。

这些是可能的原因,但要非常具体,您需要提供更多详细信息。

于 2015-04-24T01:15:01.127 回答