この問題に関連する既存の質問が多数ありますが、見つけられる限り多くの質問を調べましたが、回答が得られませんでした。
緯度と経度に基づいて、iOS でオフラインのリバース ジオコーディング ルックアップを実行しようとしています。緯度と経度を提供できるようになりたいのですが、その地点が存在する国を提供してもらいたいです。Geonames ( http://api.geonames.org/countryCode?lat=45.03&lng=8.2&username=demoなど) を使用してこれを行うことができますが、デバイスにインターネット機能がなくてもオフラインで同様の機能が必要です。
CLLocation
は、私がしていることに対して十分に確実に動作するオフライン サービスを提供していません。以前オンラインだったときに作成されたキャッシュに依存しています。
私はこれを試しました:https://github.com/drodriguez/reversegeocodingしかし、運がありませんでした.Thorと呼ばれるものを使用して、少し複雑で紛らわしいターミナルをインストールする必要があります。さまざまなエラーが発生したので、私はそれを救済しました。
ダウンロード可能なマップをいくつか見つけたが、これらはさらに複雑で、心配なことに、iOS アプリの範囲をはるかに超えて、サイズが数百メガバイトまたはギガバイトにさえなるようだ。私が必要とするのは国だけで、それよりも小さいもの (都市、通り、場所など) は必要ないので、はるかに小さなファイルを取得できるはずです。
したがって、私の重要な質問は、緯度/経度を入力して国を取得できる既存のデータベースまたはツールがあり、できれば iOS をサポートしていないかということです。そうでない場合、そのような機能を自分で動作させるには、どのような手順を踏む必要がありますか?
前もって感謝します。