Я хочу разработать приложение, которое найдет ближайший банкомат, как я все это настрою? Поиск текущей позиции и ввод позиций ATM.Xcode: ATM Finder App
ответ
Прежде всего, вам нужно будет прочитать все о XMLParsing, JSON Parsing. Когда вы узнаете все о разборе, перейдите к следующему шагу, это API. Найдите URL-адрес в Интернете, который предоставляет подробную информацию о банкомате ... Я предлагаю вам до банкомата вы должны использовать API погоды для Google ... Это легко для новичков.
Прежде всего, вам нужно пройти через класс 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
}
+1 Большой всеобъемлющий ответ! – Anne
Спасибо за тонну! : =) – user1456663
, если вы удовлетворили, то пожалуйста, пожалуйста, оцените :-) – TheTiger