我有一个Google Maps Geolocation API免费试用帐户,每天有100个请求的配额。
几个星期前,我能够成功发送带有手机信息塔信息的JSON请求,并获得准确坐标的JSON响应。今天,我看到了非常奇怪的行为。在我之前使用的机器/ IP上,发送具有广泛变化的单元塔信息的请求给出了相同的精确坐标(就像它被缓存一样)。在我没有使用的另一台机器/ IP上,即使单元格位置确实存在,我也会得到404“未找到位置”的响应。
我查了一下,我没有超过我的配额,我的免费试用期还有18天。还有其他限制我不知道吗?有没有人见过这种奇怪的行为?
更新:
我正在使用Apache HTTP通过自定义Java应用程序发送JSON请求;没有允许/拒绝权限的浏览器。我正确处理响应/错误,尽管这超出了本期的范围。我知道它在2周前按预期工作,根据细胞塔信息给出有或没有位置坐标的响应。它不再使用相同的设置或远程服务器的新设置(不同的IP)。
答案 0 :(得分:0)
这可能有很多原因发生。
您的浏览器是否已请求允许或拒绝使用位置数据的权限?如果你否认它可能会给404,除此之外,即使有防火墙限制位置访问,它也可能会给404.
使用地理定位和支持GPS的应用程序时,您应该假设在某些情况下,地理定位将失败,您应该构建一个异常处理组件,如果地理定位发生错误,该组件不会失败。即使由于错误或用户拒绝浏览器提供GPS位置的权限而未正确获取当前GPS位置,您的应用程序仍应继续运行。
这些可能是原因,但要非常具体,您需要提供其他详细信息。