1

ユーザーがどの国にいるのかを確認したいのですが、いくつかの方法を試しましたが、要求された結果が得られませんでした。私の主な目標は、アプリが起動したときにユーザーがどの国にいるかを確認し、これに基づいてボタンを押すと別の電話番号に電話をかけることです。たとえば、ユーザーはカナダでアプリを使用し、ボタンを押すとXXX番号をダイヤルします。同じiPhoneを使用する週は米国にあり、同じボタンを押してYYY番号をダイヤルします。

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

任意のガイダンスをいただければ幸いです。

4

1 に答える 1

3

現在地を取得し、逆ジオコーディングします。

CLLocationManager を使用して現在の場所を取得します。リバース ジオコーディングは iOS SDK 5 でサポートされているため、5.0 未満のバージョンをサポートする必要がある場合は、外部のジオコーディング サービスを使用する必要があります。たとえば、Google マップのリバース ジオコーディングについては、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 が返されます。アドレス コンポーネント。

于 2011-12-26T18:31:31.447 に答える