如何使用AFNetworking将具有纬度和经度的GET请求与结构配对?
GET graph.facebook.com
/search?
q=coffee&
type=place&
center=37.0,121.0&
distance=10
参数center
是纬度和纬度的坐标。经度。如何使用AFNetworking做到这一点?
答案 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。