2012-07-04 59 views

回答

0

首先你必須閱讀所有關於XMLParsing,JSON解析的內容。 當您將瞭解所有關於解析的內容時,請轉到下一步,這是API。找到一個網址爲 的網絡,它提供了ATM的詳細信息...我建議你在ATM之前請使用谷歌的天氣API ...這對初學者很容易。

+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{ 

} 

現在你可以使用第一谷歌地方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

相關問題