我正在使用google places api获取该地点的照片,但我无法在返回的JSON中找到“photo_reference”字段。这是我到目前为止所做的。
NSString *urlString = [NSString stringWithFormat:@"https://maps.googleapis.com/maps/api/place/details/json?placeid=%@&key=%@",placeId,appKey];
NSURL *url = [NSURL URLWithString:urlString];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"GET"];
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue new] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
if (!connectionError) {
NSLog(@"Got Place Details");
NSDictionary *details = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil];
NSString *photo_reference = [[[[details valueForKey:@"result"] valueForKey:@"photos"] objectAtIndex:0] valueForKey:@"photo_reference"];
NSLog(@"");
NSString *urlString = [NSString stringWithFormat:@"https://maps.googleapis.com/maps/api/place/photo?maxwidth=302&maxheight=275&photoreference=%@&key=%@",photo_reference,appKey];
NSURL *url = [NSURL URLWithString:urlString];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"GET"];
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue new] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
NSLog(@"Inner Request");
if (!connectionError) {
}];
}
}];
Places API文档说明可以从“地方搜索”或“地方详情”请求中找到photo_reference。我从没有得到它。 我使用place_id请求了地方详细信息,但json没有任何“照片”键。
答案 0 :(得分:0)
这里的问题
自昨天以来发生了一些变化,但我不知道是什么或为什么。
编辑:今天它再次运作,也许谷歌的一些随机错误。