2012-05-21 29 views
0

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

这里是我到目前为止

-(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

你需要利用stringWithFormat:方法。在你的字符串(%@)中输入占位符,每个字符串你想使用,然后列出参数后(你是否熟悉printf?)

+0

我以前用过它! (说实话,我一直试图创建我的应用程序基于教程迄今,并没有得到全面学习objective-c但是......我真的很后悔!) 那么它会是这样的? NSString stringWithFormat * addressString = @“address%@ city%@ county%@ county%@ postcode%@”; – krisscross90

+0

不,不是这样的......你需要你的整个格式字符串,然后所有的参数 - >'@%“%@,%@,%@,%@,%@”,addressText.text,cityText.text ,countyText.text,countryText.text,postcodeText.text“'就像使用变量。 – borrrden

+0

好的。谢谢你的回答!:) – krisscross90

相关问题