2011-12-26 9 views
1

ユーザーの国を確認したい - いくつかの方法を試したが、要求された結果は得られていない。私の主な目標は、アプリがどの国にいるのかをチェックし、ボタンを押して別の電話番号を押すことです。たとえば、カナダのユーザーはアプリを使用してボタンを押してXXX番号をダイヤルします週は同じIphoneでアメリカにいて、同じボタンを押してYYY番号をダイヤルします。ユーザーの現在の国 - ユーザーの現在の位置に基づいて

私はCoreTelephonyを使用しようとしましたが、これは4.0以降でのみ有効です。以前のバージョンのiOSもサポートしたい場合は、Geocodeを試しましたが、私のアプリに地図を表示したくありません。

ご指摘いただければ幸いです。

答えて

3

現在地を取得し、逆ジオコードします。

CLLocationManagerを使用して現在の位置を取得します。逆ジオコーディングはiOS SDK 5でサポートされているため、5.0より下のバージョンのサポートが必要な場合は、外部ジオコーディングサービスを使用する必要があります。例えば、Goolgeマップのリバースジオコーディング、それはここでは詳細に説明されていますhttp://code.google.com/apis/maps/documentation/geocoding/#ReverseGeocoding

あなたがする必要がどのような、単に以下のようにリクエストを送信します。 http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true、あなたがフォーマットされた住所コンポーネントとJSONが返されます。

関連する問題