2011-07-11 42 views
0

IAM發展,我想使用谷歌的地方之一application.In api.I寫的網址,並建立類似如何整合Google將API放入我們的應用程序?

連接
NSURL *URL = [NSURL URLWithString:@"https://maps.googleapis.com/maps/api/place/search/json?location=-33.8670522,151.1957362&radius=500&types=food&name=harbour&sensor=true&key=AIzaSyDbiWWIOmc08YSb9DAkdyTWXh_PirVuXpM"]; 
NSURLRequest *request=[[NSURLRequest alloc]initWithURL:URL]; 
[[NSURLConnection alloc] initWithRequest:request delegate:self]; 

But in did finish loading delegate method i cant get the data.That code is here. 
- (void)connectionDidFinishLoading:(NSURLConnection *)connection 
{ 
[connection release]; 
NSString *responseString = [[NSString alloc]initWithData:responseDataencoding:NSUTF8StringEncoding]; 
    [responseData release]; 
    SBJSON *parser = [[SBJSON alloc]init]; 
    NSDictionary *data = (NSDictionary *) [parser objectWithString:responseString error:nil]; 

} 

所以,請告訴我,我做了mistake.Why IAM沒有得到數據。

+0

接受您之前問題的答案 –

回答

0

據我所知,有幾個mistaks。

  1. NSString *responseString = [[NSString alloc]initWithData:responseDataencoding:NSUTF8StringEncoding];

的話responseData編碼是兩個世界。我不知道你是否粘貼過這種東西。

  1. 我希望您已使用-(void) connection:(NSURLConnection *)connection didReceiveData:(NSData *)data委託人將數據追加到responseData對象。

  2. 我認爲你不需要轉換成NSDictionary。您可以使用以下代碼。

    NSString *content = [[NSString alloc] initWithBytes:[responseDate bytes] length:[responseDate length] encoding:NSUTF8StringEncoding]; NSLog(@"Data = %@", content); NSError *error; SBJsonParser *parser = [[SBJsonParser alloc] init]; NSDictionary *jsonD = [parser objectWithString:content error:&error];

相關問題