2011-02-24 3 views
3

これについては多くのようですが、誰もがストリートレベルのデータを必要としているようです。国レベルのオフライン逆ジオコーディング

あなたがいる国の国際ダイヤルコード(発信)を取得する必要があるiOSアプリケーションを作成しています。必要なのは国だけです。これは主に海外で使用されるため、オンラインソリューションは実際には機能しません。

懐疑的な検索私は素晴らしいopenstreetmap.orgを発見しましたが、そのエクスポート機能はストリートレベルを提供するように見えるだけで、全世界を一度に行かないでしょう!

データを取得した後は、アルゴリズムのヘルプが必要な場合もありますが、後でそれを行うことが必要です。 :-)

ありがとう

ベン。

答えて

2

http://www.geonames.org/を試しましたか? dbをダウンロードしてオフラインで使用できます。

+0

おかげで、私は見えたが、十分に懸命ではないのです!リンクは十分ではありませんでしたが、そこのスレッドを開始しました:http://forum.geonames.org/gforum/posts/list/0/2492.page#9334 –

-1

MapKit MKReverseGeocoderクラスには、次の属性を持つMKPlaceMarkオブジェクト(複数可)を返します。

addressDictionary 
thoroughfare 
subThoroughfare 
locality 
subLocality 
administrativeArea 
subAdministrativeArea 
postalCode 
country 
countryCode 

あなたはそこから必要なものを得ることができる必要があります。関連するダイヤルコードであなた自身のcountryCodesのリストを作成する必要があります。

+0

これはオフラインですか? –

0

これは、CLGeocoder Class Referenceでの説明です。

アンiOSベースのデバイスは、詳細な目印の情報を返すために ジオコーダオブジェクトのためにネットワークへのアクセスを持っている必要があります。 ジオコーダーは、ローカライズされた 国名との多くのロケーションのISO国コードを報告するのに十分な情報をローカルに格納しますが、です。特定の場所に国 の情報がない場合、ジオコーダは が完了ブロックにエラーを報告することがあります。

私はまた、国の場所が必要ですが、私は "多くの場所"が何を意味するのか分かりません。それはノルウェーのオスロではうまくいかないようです。

1

クアッドツリーに基づいたアプローチをお探しの場合は、Yggdrasilをお試しください。カントリーポリゴンデータに基づいてクアッドツリーを生成します。 Rubyのルックアップスクリプトはhereです。

関連する問題