gpt4 book ai didi

objective-c - 发布正向地理编码多个地址

转载 作者:搜寻专家 更新时间:2023-10-30 20:01:01 25 4
gpt4 key购买 nike

我正在连接到一个基本上返回 XML 的远程 Web 服务。然后我将该 XML 解析为 Property 对象(想想真实状态之类的东西)

但是现在,Web 服务会单独为每个属性返回一个邮政编码。它不提供我需要在 map 中放置注释的坐标。我能够对提供邮政编码的地址进行地理编码。但是,我的问题是它不允许我执行多个请求

这是我的代码

- (void)processProperties:(Property *)property {

[geocoder geocodeAddressString:property.postalCode
completionHandler:^(NSArray* placemarks, NSError* error){
placemark = [placemarks lastObject];
for (CLPlacemark* aPlacemark in placemarks)
{
[sublet setLatitude:aPlacemark.location.coordinate.latitude];
[sublet setLongitude:aPlacemark.location.coordinate.longitude];
}
}];
}


- (void)addAnnotations:(NSArray *)objects {
CLLocationDegrees lat;
CLLocationDegrees longitude;
CLLocationCoordinate2D mCoords;
NSString *fullAddress;

// Add the annotations found nearby
for (Property *property in objects) {

[self processProperties:property];
lat = property.latitude;
longitude = property.longitude;

fullAddress = [NSString stringWithFormat:@"%@ %@ %@", property.houseNumber, @" ", property.streetName];
[self createAnnotationWithCoords:mCoords :fullAddress :[NSString stringWithFormat:@"$%.2f", property.rent]];
}
zoomLevel = 0.1;
mCoords = CLLocationCoordinate2DMake(lat,longitude);
MKCoordinateRegion region = MKCoordinateRegionMake(mCoords,MKCoordinateSpanMake(zoomLevel,zoomLevel));

[self.mapView setRegion:region animated:YES];
}

出于某种原因,它只是对 1 个属性进行地理编码。没有相应地进行循环。

有什么想法吗?

最佳答案

在您的 Forward Geo Function 上使用它。 geocoder 需要重新发布并初始化以开始一个新地址,希望这对您有所帮助。

- (void)processProperties:(Property *)property { 
CLGeocoder *geocoder = [[CLGeocoder alloc] init];
[geocoder geocodeAddressString:property.postalCode
completionHandler:^(NSArray* placemarks, NSError* error){
placemark = [placemarks lastObject];
for (CLPlacemark* aPlacemark in placemarks)
{
[sublet setLatitude:aPlacemark.location.coordinate.latitude];
[sublet setLongitude:aPlacemark.location.coordinate.longitude];
}
[geocoder release];
}];
}

关于objective-c - 发布正向地理编码多个地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8107732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com