0

テーブルビューで場所のリストを表示しているiPhoneでアプリケーションを開発しています。

ユーザーの現在地からの距離をセルに表示したい。距離を見つけるために、私はGoogle APIを使用しており、セル自体で距離を見つけるためのコードを書いていました。

テーブルビューには 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 には、1 日に実行できるリクエストの数に制限があります (詳細はこちら)。したがって、呼び出し間に遅延を追加しても、実際には役に立ちません。

両方のポイントの緯度/経度がある場合は、Haversine Formulaを使用して距離を計算するか、Core Location を使用できます。

于 2012-09-07T12:16:40.617 に答える