1

私はモバイル マッピング アプリケーション (現在は iOS、最終的には Android) に取り組んでおり、オンライン サービスを使用せずに緯度/経度から国/州へのリバース ジオコーディングを最適にサポートする方法に苦労しています。

Apple のリバース ジオコーディング API は、バックエンドとして Google に依存しており、接続している間はうまく機能します。Open Street Maps プロジェクトやその他の Web サービスを使用しても、同様の機能を実現できます。

しかし、私が本当に望んでいるのは、アプリケーション内からオフラインのときでも呼び出すことができる C ライブラリを作成し、GPS 座標を渡して、それらの座標の国や州を返すようにすることです。州レベルより細かい粒度は必要ないので、データセットはそれほど大きくありません。

サーバーでこれを行う方法の例を見たことがありますが、モバイル デバイスに適したものはありません。

Spatialiteが解決策になるかもしれないと聞いたことがありますが、iOS でそれを機能させる方法がわかりません。

これを達成するための推奨されるテクニックは何ですか?

4

3 に答える 3

4

ラドベン

すべての行政機関 (米国の州、国など) のシェープファイル (lat/lng アウトライン) を取得する必要があります。これらのパブリック ドメイン ソースは多数あります。たとえば、NOAA には、ダウンロードできる米国の州と準州のシェープファイルがあります。

http://www.nws.noaa.gov/geodata/catalog/national/html/us_state.htm

シェイプファイルを取得したら、シェイプファイル リーダーを使用して、緯度/経度がシェイプ内にあるかどうかをテストできます。Cにはオープンソースのリーダーがあり、グーグルだけです。sourceforge でシェープファイルの情報を見ましたが、自分で使用したことはありません。

OpenGeoCode.Org のチーム

于 2011-02-18T17:05:17.100 に答える
0

四分木に基づくアプローチを探している場合は、Yggdrasilを試してください。国のポリゴン データに基づいて四分木を生成します。Ruby のサンプル スクリプトは、ここにあります。

于 2013-01-20T14:51:30.830 に答える
0

優れたオフライン ジオコーディング サードパーティ ライブラリを提案できます。 https://github.com/Alterplay/APOfflineReverseGeocoding

于 2015-04-16T12:11:52.243 に答える