如何使用AFNetworking将纬度和经度的GET请求与结构配对?

时间:2015-06-23 16:49:38

标签: ios afnetworking coordinate

如何使用AFNetworking将具有纬度和经度的GET请求与结构配对?

GET graph.facebook.com
  /search?
    q=coffee&
    type=place&
    center=37.0,121.0&
    distance=10

参数center是纬度和纬度的坐标。经度。如何使用AFNetworking做到这一点?

1 个答案:

答案 0 :(得分:0)

您应该将它作为格式化字符串添加到参数字典中,如下所示:

double lat=37.0;//your latitude
double lon=121.0;//your longitude
NSString *latLon = [NSString stringWithFormat:@"%f,%f", lat, lon];
NSDictionary *params = @[@"1":@"coffee", @"type":@"place"
    , @"center":latLon, @"distance":@"10"];    
NSURL *baseURL = [NSURL URLWithString:[NSString stringWithFormat:@"graph.facebook.com/"]];

AFHTTPClient *client = [[AFHTTPClient alloc] initWithBaseURL:baseURL];
[client registerHTTPOperationClass:[AFJSONRequestOperation class]];
[client getPath:@"search"
     parameters:params
        success:^(AFHTTPRequestOperation *operation, id responseObject) {
            //Do something
        }
        failure:^(AFHTTPRequestOperation *operation, NSError *error) {
            //Do something
        }
 ];

这只是一个示例,因为您的架构可能已经有会话管理器或http客户端。只需进入'中心'参数作为从您需要的纬度和经度值创建的NSString。