我正在尝试通过给出地址字符串来找到纬度和经度。对于这两个值,我分别得到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;
}
}];发布于 2014-01-02 15:26:43
-(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
}
}];
}https://stackoverflow.com/questions/18767351
复制相似问题