Проверьте правильность адреса с помощью геокодирования на iPhone - PullRequest
1 голос
/ 28 июля 2011

У меня есть приложение, которое предлагает пользователю ввести адрес.Есть ли способ проверить, является ли адрес действительным или нет, используя Google Maps или API Адресов или нет?Любая помощь будет оценена.Я знаю, что это неопределенный вопрос, но я не совсем уверен, как его задать другим способом.

Ответы [ 2 ]

2 голосов
/ 29 июля 2011
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 голос
/ 28 июля 2011

Быстрый способ уничтожить 95% спам-профилей состоял в том, чтобы моя компания имела встроенный список названий штатов и почтовых индексов.Если почтовый индекс и штат не совпадают, мы рекомендуем пользователю проверить еще раз.

Совсем не защищен от ошибок, но если проблема в спамере, это может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...