2011-07-11 47 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];

相关问题