0

首先,实际上我在Android编程中遇到了问题,但也许我应该描述一下这个案例..

我想制作一个可以根据纬度和经度显示两个位置之间距离的Android应用程序。我将这些坐标存储在我的SQLite数据库中。

为了确定距离,我使用 Google Maps API Direction 并使用 XML Parser 解析它,因为我想要 XML 格式的结果。它在我的模拟器和真实设备中运行良好。但是,几天后,它显示空结果,我不知道为什么,因为我的代码没有显示任何错误。

然后,我尝试在http://code.google.com/apis/maps/documentation/directions/中输入指令

我试试这个:http ://maps.googleapis.com/maps/api/directions/xml?origin=-7.966071,112.60774&destination=-7.963988,112.607487&sensor=false&units=metric

结果是 XML 格式,但它显示:

> <DirectionsResponse> <status>OVER_QUERY_LIMIT</status>
> </DirectionsResponse>

所以,我再次阅读并发现:

使用限制

使用 Google Directions API 的查询限制为每天 2,500 个路线请求。单个路线请求在请求中最多可包含 8 个中间航路点。Google Maps Premier 客户每天最多可以查询 100,000 个路线请求,每个请求最多允许 23 个航点。

此外,请注意,在 URL 编码之前,Directions API URL 限制为 2048 个字符。由于某些路线服务 URL 可能涉及沿路径的多个位置,因此在构建 URL 时请注意此限制。

注意:Directions API 只能与在 Google 地图上显示结果结合使用;禁止使用路线数据而不显示请求路线数据的地图。此外,方向的计算会产生版权和警告,必须以某种方式向用户显示。有关允许使用的完整详细信息,请参阅 Maps API 服务许可限制条款。

它们之间有什么关系吗???我试了很多次,一无所获。。

那么,使用 API 方向是否有任何“限制”?

4

1 回答 1

0

谷歌地图检测自动查询请求并阻止它们。也许您的应用程序以这种方式运行。(例如在固定时间间隔后请求方向的行为。或者每秒查询次数过多)

强制执行此限制是为了防止滥用和/或重新利用 Geocoding API,并且此限制将来可能会更改,恕不另行通知。此外,我们强制执行请求速率限制以防止滥用服务。如果您超过 24 小时限制或以其他方式滥用服务,Geocoding API 可能会暂时停止为您工作。如果您继续超过此限制,您对 Geocoding API 的访问可能会被阻止。

我建议你休息一下,否则你可能会被阻止。

于 2011-07-14T05:20:51.757 回答