0

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

我想在单元格中显示该地点与用户当前位置的距离。为了找到距离,我使用的是 Google api,并且我已经编写了代码来查找单元格本身的距离。

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

为了克服这个问题,我也使用过NSOperationQueue,但这也不起作用。Google api 仍然给出 OVER QUERY LIMIT 响应。

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

4

2 回答 2

2

不要使用 Google API 来计算距离。代替 Google 使用 iOS 的 CLLocation。

看看CLLocation Class Reference,并使用:

- (CLLocationDistance)distanceFromLocation:(const CLLocation *)location
于 2012-09-07T11:11:50.610 回答
0

Google Places API 对您每天可以发出的请求数量有限制(更多信息请点击此处)。因此,在通话之间增加延迟并没有真正的帮助。

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

于 2012-09-07T12:16:40.617 回答