ロケーションマネージャーから経度と緯度を取得しました。現在、ジオコードを逆にして、その情報をアドレス文字列に変換しようとしています。以下のコードを見つけました。これでうまくいくとされていますが、リンカーエラーが発生します。これは、フレームワークなどが不足していることを意味していると思います。答えが見つかりませんでした。誰か助けてもらえますか?
エラー:
Apple Mach-O Linker Error
"_KABPersonAddressZIPKey", referenced from:
生成しようとしている文字列ごとに、以下同様に続きます。
CLGeocoder *geocoder = [[CLGeocoder alloc] init];
CLLocation *newLocation = [[CLLocation alloc]initWithLatitude:latitude
longitude:longitude];
[geocoder reverseGeocodeLocation:newLocation completionHandler:^(NSArray *placemarks, NSError *error)
{
if (error) {
NSLog(@"Geocode failed with error: %@", error);
return;
}
if (placemarks && placemarks.count > 0)
{
CLPlacemark *placemark = placemarks[0];
NSDictionary *addressDictionary = placemark.addressDictionary;
NSString *address = [addressDictionary objectForKey:(NSString *)kABPersonAddressStreetKey];
NSString *city = [addressDictionary objectForKey:(NSString *)kABPersonAddressCityKey];
NSString *state = [addressDictionary objectForKey:(NSString *)kABPersonAddressStateKey];
NSString *zip = [addressDictionary objectForKey:(NSString *)kABPersonAddressZIPKey];
NSLog(@"%@ %@ %@ %@", address,city, state, zip);
}
}
];