0

CoreLocationを使用して、ユーザーの緯度と経度の座標を取得しています。ユーザーの状態プレフィックスを取得するための簡単な方法または標準化された方法はありますか?たとえば、ユーザーがカリフォルニアからアプリを起動した場合、CAを取得しますか?地理座標を送信する必要のあるサードパーティのアプリケーションは使用したくありません。以下の緯度を取得するために使用しているようなメソッドを作成できれば素晴らしいと思います。

- (NSString *)getUserLatitude
{
NSString *userLatitude = [NSString stringWithFormat:@"%f", 
locationManager.location.coordinate.latitude];
return userLatitude;
}

何かアイデアがあれば教えてください。ありがとうございました!

4

1 に答える 1

2

CLGeocoderの逆ジオコーディング機能を使用する必要があります。

具体的には、completionHandlerにオブジェクトreverseGeocodeLocation:completionHandler:を返すメソッドを使用する必要があります。CLPlacemark

このようなオブジェクトには多くのユーザーフレンドリーな地理情報administrativeAreaが含まれているため、ドキュメントによると、可能な場合は探しているものが含まれているプロパティを使用することをお勧めします。

行政区域

目印に関連付けられている州または県。(読み取り専用)

@property(nonatomic、readonly)NSString *administrativeArea

考察 たとえば、目印の場所がAppleの本社である場合、このプロパティの値は文字列「CA」または「California」になります。

于 2012-12-17T04:37:45.340 に答える