2012-07-04 5 views
-3

Я хочу разработать приложение, которое найдет ближайший банкомат, как я все это настрою? Поиск текущей позиции и ввод позиций ATM.Xcode: ATM Finder App

ответ

0

Прежде всего, вам нужно будет прочитать все о XMLParsing, JSON Parsing. Когда вы узнаете все о разборе, перейдите к следующему шагу, это API. Найдите URL-адрес в Интернете, который предоставляет подробную информацию о банкомате ... Я предлагаю вам до банкомата вы должны использовать API погоды для Google ... Это легко для новичков.

+0

Спасибо за тонну! : =) – user1456663

+0

, если вы удовлетворили, то пожалуйста, пожалуйста, оцените :-) – TheTiger

4

Прежде всего, вам нужно пройти через класс CLLocationManager, который поможет вам получить ваше текущее местоположение

CLLocationManager *locationManager =  [[CLLocationManager alloc]init]; 
locationManager.delegate   =  self; 
[locationManager startUpdatingLocation]; 

следующим делегат поможет вам получить обновленное место,

-(void) locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{ 

} 

Теперь вы можете использовать google place api для поиска любой вещи рядом с вашей текущей координатой

NSString *url = [NSString stringWithFormat:@"https://maps.googleapis.com/maps/api/place/search/xml?location=%f,%f&radius=%.0f&types=%@&sensor=true&key=AIzaSyDIWlL",currentlatitude,currentlongitude,distanceinmeters,itemYouWantToSearch]; 

// here you have to use your own key and change the ivars according to your need. 

Теперь вы должны использовать NSXMLParser для анализа данных

NSXMLParser *itemParser = [[NSXMLParser alloc]initWithContentsOfURL:[NSURL URLWithString:url]]; 
[itemParser setDelegate:self]; 
[itemParser parse]; 

следующие парсера делегатом поможет вам получить данные

-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict 

{ 
//opening tag 
} 

-(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string{ 
    //data of opening tag 
} 

-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName{ 

//closing tag 
} 
+0

+1 Большой всеобъемлющий ответ! – Anne