从文本字段获取值以传递给CLGeocoder

时间:2012-05-21 01:17:41

标签: objective-c ios uitextfield

我正在尝试将用户输入的地址的纬度和经度值显示在某些文本字段中。理想情况下,我希望用户输入地址,然后单击一个按钮,该按钮将找到lat / lon并将这些值输入到同一视图中的两个文本字段中。我只是不确定如何在代码中调用这些文本字段的地址值。

这是我到目前为止所拥有的

-(IBAction)getLatLon:(id)sender{

CLGeocoder *geocoder = [[CLGeocoder alloc] init]; 
NSString *addressString = @"%@address, city, county, county, postcode";
[geocoder geocodeAddressString:addressString inRegion:nil completionHandler:^(NSArray* placemarks, NSError* error)
 {
     for (CLPlacemark * aPlacemark in placemarks)
     {                    // Process the placemark.
         NSLog(@"Got Placemark : %@", aPlacemark);     

     }
 }];

}

当我硬编码你所拥有的值时它会起作用

NSString *addressString = @"Belfast";

我知道我可能试图把所有的错误都称为错误,但在这个阶段,我的头脑已经完全被炒了!

我的文字字段被命名为

addressText.text
cityText.text
countyText.text
countryText.text
postcodeText.text

1 个答案:

答案 0 :(得分:1)

您需要使用stringWithFormat:方法。在你想要使用的每个字符串的字符串(%@)中放置占位符,然后列出以后的参数(你熟悉printf吗?)