谷歌地方api给予超越极限

时间:2012-09-07 11:07:10

标签: ios google-maps-api-3 uitableview

我正在iPhone中开发一个应用程序,我在其中显示tableview中的位置列表。

我想在单元格中显示该位置与用户当前位置的距离。为了找到距离,我正在使用Google api,我编写了代码来查找单元格中的距离。

tableview中有20行,因此Google Web服务被调用了20次,这就是为什么它会给出OVER QUERY LIMIT响应。

为了解决这个问题,我还使用了NSOperationQueue,但这也无效。 Google api仍在提供OVER QUERY LIMIT响应。

有没有人知道如何克服这个问题?

2 个答案:

答案 0 :(得分:2)

不要使用Google API来计算距离。而不是谷歌使用iOS的CLLocation。

查看CLLocation Class Reference,然后使用:

- (CLLocationDistance)distanceFromLocation:(const CLLocation *)location

答案 1 :(得分:0)

Google Places API对您每天可以发出的请求数量有限制(more here)。因此,在通话之间添加延迟并不会有所帮助。

如果你有两个点的纬度/经度,你可以使用Haversine Formula计算距离或使用核心位置。