无法从地方详细信息api获取photo_reference

时间:2015-02-04 07:13:00

标签: ios google-places-api

我正在使用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没有任何“照片”键。

1 个答案:

答案 0 :(得分:0)

这里的问题

https://stackoverflow.com/questions/28317739/places-api-dont-retrieve-photos-on-detailed-petition-since-yesterday

自昨天以来发生了一些变化,但我不知道是什么或为什么。

编辑:今天它再次运作,也许谷歌的一些随机错误。