我试图通过提供地址字符串来查找纬度和经度。这两个值都得到0.000和0.000。
我正在使用MapKit,iOS 7,XCode 5
CLGeocoder *geocoder = [[CLGeocoder alloc] init];
[geocoder geocodeAddressString:@"Fairfax, VA" completionHandler:^(NSArray* placemarks, NSError* error){
for (CLPlacemark* aPlacemark in placemarks)
{
CLLocationCoordinate2D coordinate;
coordinate.longitude = aPlacemark.location.coordinate.longitude;
coordinate.latitude = aPlacemark.location.coordinate.latitude;
// updatedCoordinates is a property in my class and I am setting it's value
// here and using it in bunch of other places.
self.updatedCoordinates = coordinate;
}
}];
答案 0 :(得分:2)
-(void)getPlacemarkInfo:(NSString*)placeName {
// place name can be paris, etc
CLGeocoder *geocoder = [[CLGeocoder alloc] init];
[geocoder geocodeAddressString:placeName completionHandler:^(NSArray *placemarks, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
CLPlacemark *placemark = [placemarks lastObject];
// placemark.location.coordinate.latitude; will returns latitude
// placemark.location.coordinate.longitude; will returns longitude
}
}];
}