地址/邮政编码作为NSString到CLLocation



是否有一种方法可以将用户输入的邮政编码转换为文本框并将其转换为CLLocation?我正试图比较他们当前位置和地址或邮政编码之间的距离,这将是很容易的,如果我能使一个CLLocation出NSString

过程称为地理编码,如果您实现它,它就是这样的:

NString *_address = // any address or postcode
CLGeocoder *_geocoder = [[CLGeocoder alloc] init];
[_geocoder geocodeAddressString:_address completionHandler:^(NSArray *placemarks, NSError *error) {
    if (placemarks.count > 0) {
        CLPlacemark *_placemark = [placemarks firstObject];
        CLLocation *_location = _placemark.location;
        // ... do whaterver you want to do with the location
    }
}];

注意: CoreLocation.framework 必须正确添加到您的项目中。您可能需要在最后的补全块中处理错误,我没有在上面的代码中添加这部分。

最新更新