我有一个提示用户输入地址的应用。有没有办法检查地址是否是有效地址,是否使用Google的地图或地方API?任何帮助,将不胜感激。我知道这是一个模糊的问题,但我不确定如何以任何其他方式提出这个问题。
答案 0 :(得分:2)
NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%@&output=csv",
[addressField.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; // addressField is where you enter your address.
NSString *locationString = [NSString stringWithContentsOfURL:[NSURL URLWithString:urlString] encoding:NSUTF8StringEncoding error:nil];
NSArray *listItems = [locationString componentsSeparatedByString:@","];
if([listItems count] >= 4 && [[listItems objectAtIndex:0] isEqualToString:@"200"]) {
latitude = [[listItems objectAtIndex:2] doubleValue];
longitude = [[listItems objectAtIndex:3] doubleValue];
如果地址存在,您将获得纬度和经度的坐标。希望这会有所帮助。
答案 1 :(得分:1)
杀死95%垃圾邮件配置文件的一种快速方法是让我的公司拥有我们的州名和邮政编码。如果邮政编码和州没有匹配,我们就会让用户再次检查。
根本不是万无一失,但如果垃圾邮件发送者成为问题,这可能有所帮助。