首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从谷歌地理编码API获取AFNetworking json不完整

从谷歌地理编码API获取AFNetworking json不完整
EN

Stack Overflow用户
提问于 2016-09-20 06:07:56
回答 1查看 69关注 0票数 2

是AFNetworking还是googleapi的bug?我只能得到部分json结果。如果我在Chrome上试用它,它工作得很好。

代码语言:javascript
复制
   NSString *urlstring = [NSString stringWithFormat:@"http://maps.googleapis.com/maps/api/geocode/json?components=postal_code:\"%@\"", zipcodefield.text];
urlstring = [urlstring stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
[manager.responseSerializer setAcceptableContentTypes:[NSSet setWithArray:@[@"application/json"]]];
[manager GET:urlstring parameters:nil progress:nil success:^(NSURLSessionTask *task, id responseObject) {
    NSDictionary *zipfile = (NSDictionary *)responseObject;
    NSLog(@"%@", zipfile);
} failure:^(NSURLSessionTask *operation, NSError *error) {
    //some code

}];

返回json,只返回我在Chrome上得到的部分结果:

代码语言:javascript
复制
{
results =     (
            {
        "address_components" =             (
                            {
                "long_name" = "N2L 3W6";
                "short_name" = "N2L 3W6";
                types =                     (
                    "postal_code"
                );
            },
                            {
                "long_name" = Waterloo;
                "short_name" = Waterloo;
                types =                     (
                    locality,
                    political
                );
            },
                            {
                "long_name" = "Waterloo Regional Municipality";
                "short_name" = "Waterloo Regional Municipality";
                types =                     (
                    "administrative_area_level_2",
                    political
                );
            },
                            {

对于Chrome,它返回一个不同的完整结果:

代码语言:javascript
复制
{
    "results" : [
                 {
                     "address_components" : [
                                             {
                                                 "long_name" : "N2L 3W6",
                                                 "short_name" : "N2L 3W6",
                                                 "types" : [ "postal_code" ]
                                             },
                                             {
                                                 "long_name" : "Waterloo",
                                                 "short_name" : "Waterloo",
                                                 "types" : [ "locality", "political" ]
                                             },
                                             {
                                                 "long_name" : "Waterloo Regional Municipality",
                                                 "short_name" : "Waterloo Regional Municipality",
                                                 "types" : [ "administrative_area_level_2", "political" ]
                                             },
                                             {
                                                 "long_name" : "Ontario",
                                                 "short_name" : "ON",
                                                 "types" : [ "administrative_area_level_1", "political" ]
                                             },
                                             {
                                                 "long_name" : "Canada",
                                                 "short_name" : "CA",
                                                 "types" : [ "country", "political" ]
                                             }
                                             ],
                     "formatted_address" : "Waterloo, ON N2L 3W6, Canada",
                     "geometry" : {
                         "bounds" : {
                             "northeast" : {
                                 "lat" : 43.4774664,
                                 "lng" : -80.53395789999999
                             },
                             "southwest" : {
                                 "lat" : 43.47248219999999,
                                 "lng" : -80.538017
                             }
                         },
                         "location" : {
                             "lat" : 43.473585,
                             "lng" : -80.5351634
                         },
                         "location_type" : "APPROXIMATE",
                         "viewport" : {
                             "northeast" : {
                                 "lat" : 43.4774664,
                                 "lng" : -80.53395789999999
                             },
                             "southwest" : {
                                 "lat" : 43.47248219999999,
                                 "lng" : -80.538017
                             }
                         }
                     },
                     "place_id" : "ChIJXV6ZhAf0K4gRYW7aCuG25xQ",
                     "types" : [ "postal_code" ]
                 }
                 ],
    "status" : "OK"
 }
EN

回答 1

Stack Overflow用户

发布于 2016-09-21 17:09:23

这可能只是打印数据时的NSLog限制。您可以查看此question,因为它表明在打印日志方面可能存在实际限制。最好的方法是按“块”打印它。结果是一个JSONArray,您可以在其中通过对象上的循环打印日志(或仅打印必要的信息)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39582844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档