2017-01-10 13 views
0

私はGPXファイルをインポートできるアプリケーションを実装しており、数多くの緯度/経度座標(数百)を含んでいます。逆ジオコーディングの無制限のリクエスト

私のアプリケーションは、緯度/経度ごとに逆ジオコーディングを実行します。私はテーブルビューですべての緯度/経度(国と町によって注文される)を表示したいと思います。

Core LocationでAppleのreverseGeocodeLocation()のドキュメントに記載されているように、一度に1つのジオコーディングリクエストしか実行しません。 ジオコーディングリクエストの回答を取得したら、 012Wを使用すると、Lat/Longがすべて解決されました。

残念ながら、私は約40 Lat/Longを解決すると、reverseGeocodeLocation()はエラー(CLError.network)を発生させ、次の問題を解決するまでに60秒待つ必要があります。 ...

私はいくつかの質問があります: - 速く行く方法はありますか?800緯度/経度の場合、約20分で(800/40)* 60 = 1200秒(iPhoneで動作しているアプリの場合は非常に長い) - レートを改善しない場合でも、多くのユーザーがいるとAppleがジオコーディング要求の数が高すぎるため、私のアプリケーションを禁止しますか?あなたのフィードバック よろしくため

おかげで、

セバスチャン

+0

ドキュメントには、「1つのユーザーアクションに対して最大で1つのジオコーディングリクエストを送信する」と表示されます。だから私は、1つのユーザーアクションに対して800リクエストを送信すると、ジオコーディングAPIを乱用して拒否される危険性があると言うでしょう。 – dan

+0

私は同意しますが、他のオプション(無料)が表示されますか? – sebastien

答えて

0

はGPXファイルは静的でまたはそれは、すべてのユーザーのために変更されます/ダウンロード?静的な場合は、あらかじめすべての座標を逆ジオコーディングしますか?

また、逆ジオコーディングを行う別のサービスを探します。

+0

これは静的ではなく、すべてのユーザーが独自のGPXファイルをインポートできます。 私が見つけた唯一の解決策は、ユーザーが地図上のピンに触れるときにのみ逆ジオコーディングを実行することです。一度に1つの問題のみが解決され、Appleのルールに準拠します。 すべてのエントリが表示されているテーブルでは、解決されていないエントリにはlat/longのみ表示され、解決されたエントリには完全アドレスが表示されます。すべての緯度/経度を解決したいのであれば、唯一の解決策はサービスの支払いであり、私は自分のアプリを買う余裕がありません。 私はユーザーにとっては良い解決策を望んでいますが、 – sebastien

関連する問題