Ios googleapi解析

Ios googleapi解析,ios,iphone,objective-c,json,parsing,Ios,Iphone,Objective C,Json,Parsing,我是ios新手,正在进行解析,得到的url如下所示:- @"https://maps.googleapis.com/maps/api/place/textsearch/xml?query=%@&sensor=true&key=%@",typedtext,kGOOGLE_API_KEY 但我无法解析它 我不知道该怎么做 所以请帮助我。如果该链接返回json,您可以将响应放入NSData中,然后使用JSONObjectWothData:options:error:解析它 EX. N

我是ios新手,正在进行解析,得到的url如下所示:-

@"https://maps.googleapis.com/maps/api/place/textsearch/xml?query=%@&sensor=true&key=%@",typedtext,kGOOGLE_API_KEY
但我无法解析它

我不知道该怎么做


所以请帮助我。

如果该链接返回json,您可以将响应放入
NSData
中,然后使用
JSONObjectWothData:options:error:
解析它

EX.

NSString *urlStr = [NSString stringWithFormat:@"http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true_or_false
"];
        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        NSData* data = [NSData dataWithContentsOfURL:
                        [NSURL URLWithString:urlPercoso]];

    json = [NSJSONSerialization JSONObjectWithData:responseObject options:kNilOptions error:&error];
});
其中json是一个
NSDictionary

然后你会收到这样一个结构:

{
   "results" : [
      {
         "address_components" : [
            {
               "long_name" : "1600",
               "short_name" : "1600",
               "types" : [ "street_number" ]
            },
            {
               "long_name" : "Amphitheatre Pkwy",
               "short_name" : "Amphitheatre Pkwy",
               "types" : [ "route" ]
            },
            {
               "long_name" : "Mountain View",
               "short_name" : "Mountain View",
               "types" : [ "locality", "political" ]
            },
            {
               "long_name" : "Santa Clara",
               "short_name" : "Santa Clara",
               "types" : [ "administrative_area_level_2", "political" ]
            },
            {
               "long_name" : "California",
               "short_name" : "CA",
               "types" : [ "administrative_area_level_1", "political" ]
            },
            {
               "long_name" : "United States",
               "short_name" : "US",
               "types" : [ "country", "political" ]
            },
            {
               "long_name" : "94043",
               "short_name" : "94043",
               "types" : [ "postal_code" ]
            }
         ],
         "formatted_address" : "1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA",
         "geometry" : {
            "location" : {
               "lat" : 37.42291810,
               "lng" : -122.08542120
            },
            "location_type" : "ROOFTOP",
            "viewport" : {
               "northeast" : {
                  "lat" : 37.42426708029149,
                  "lng" : -122.0840722197085
               },
               "southwest" : {
                  "lat" : 37.42156911970850,
                  "lng" : -122.0867701802915
               }
            }
         },
         "types" : [ "street_address" ]
      }
   ],
   "status" : "OK"
}

像数据一样,您可以获取所有信息,因为现在只是一个字典、数组、字符串和数字值,所以您可以单独这样做,以获取更多信息。请按照下面的操作代码进行xml解析


链接返回什么?此链接将返回地图视图上的位置。它返回什么xml或json?它将返回xml。此链接已断开,请提供填充API