ユーザーの状態を単純に返そうとしています。reverseGeocodeLocation を使用する必要があることを理解しています。以下のユーザーの緯度を返すのと同じ方法で、状態を NSString として返したいと思います。
- (NSString *)getUserLatitude
{
NSString *userLatitude = [NSString stringWithFormat:@"%f",
locationManager.location.coordinate.latitude];
return userLatitude;
}
現在、このコードを持っていますが、動作させることができません。(void)を使っているからかもしれません。私は少し迷っています。
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation
*)newLocation fromLocation:(CLLocation *)oldLocation {
CLGeocoder * geoCoder = [[CLGeocoder alloc] init];
[geoCoder reverseGeocodeLocation:newLocation completionHandler:^(NSArray *placemarks,
NSError *error) {
for (CLPlacemark * placemark in placemarks) {
NSString *userState = [placemark locality];
return userState;
}
}];
}
誰にもアイデアはありますか?ありがとうございました!