0

この問題に関連する既存の質問が多数ありますが、見つけられる限り多くの質問を調べましたが、回答が得られませんでした。

緯度と経度に基づいて、iOS でオフラインのリバース ジオコーディング ルックアップを実行しようとしています。緯度と経度を提供できるようになりたいのですが、その地点が存在する国を提供してもらいたいです。Geonames ( http://api.geonames.org/countryCode?lat=45.03&lng=8.2&username=demoなど) を使用してこれを行うことができますが、デバイスにインターネット機能がなくてもオフラインで同様の機能が必要です。

CLLocationは、私がしていることに対して十分に確実に動作するオフライン サービスを提供していません。以前オンラインだったときに作成されたキャッシュに依存しています。

私はこれを試しました:https://github.com/drodriguez/reversegeocodingしかし、運がありませんでした.Thorと呼ばれるものを使用して、少し複雑で紛らわしいターミナルをインストールする必要があります。さまざまなエラーが発生したので、私はそれを救済しました。

ダウンロード可能なマップをいくつか見つけたが、これらはさらに複雑で、心配なことに、iOS アプリの範囲をはるかに超えて、サイズが数百メガバイトまたはギガバイトにさえなるようだ。私が必要とするのは国だけで、それよりも小さいもの (都市、通り、場所など) は必要ないので、はるかに小さなファイルを取得できるはずです。

したがって、私の重要な質問は、緯度/経度を入力して国を取得できる既存のデータベースまたはツールがあり、できれば iOS をサポートしていないかということです。そうでない場合、そのような機能を自分で動作させるには、どのような手順を踏む必要がありますか?

前もって感謝します。

4

3 に答える 3

2

ReverseGeocodeCountryは、iOS 向けのシンプルで軽量なオフラインの国別リバース ジオコーダーです。緯度/経度を逆ジオコーディングするために使用される国のポリゴン データを含む静的な JSON ファイルがあります。

https://github.com/krisrak/ios-offline-reverse-geocode-country

于 2014-03-03T00:20:24.833 に答える
1

世界の国々」は、.csv国、座標、ローカライズされた国名、首都、およびその他の情報を含むテキスト ファイルです。無料で使えそうです。SQLite データベースにインポートするだけです。

編集ジオコーディングが必要なことに気付きました。データベースは、フォワードジオコーディングにのみ適しています。

http://www.gadm.org/downloadで、すべての国のシェープファイルをダウンロードできます。をダウンロードする.kmzと、境界線の座標のリストに解凍できます。サイズを小さくするために、おそらく 5 番目または 10 番目の座標ごとに取ることができます (精度は低くなります)。

于 2013-01-29T17:47:52.653 に答える
1

念のため、別の優れたオフライン ジオコーディング ライブラリを提案できます。 https://github.com/Alterplay/APOfflineReverseGeocoding

于 2015-04-16T12:10:44.490 に答える