【发布时间】:2012-03-27 15:12:55
【问题描述】:
我是新程序员。我正在使用谷歌距离矩阵 API。我是第一次使用 JSON 。我使用以下但无法从服务器获得响应..请给我几行代码以使用 JSON 并获取两个地方之间的公里距离。
http://maps.googleapis.com/maps/api/distancematrix/json?origins=Vancouver+BC|Seattle&destinations=San+Francisco|Victoria+BC&mode=bicycling&language=fr-FR&sensor=false
谢谢
当我使用以下 API 时,我会收到响应
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"viewdidload");
responseData = [[NSMutableData data] retain];
NSURLRequest *request = [NSURLRequest requestWithURL:
[NSURL URLWithString:@"http://api.kivaws.org/v1/loans/search.json?status=fundraising"]];
[[NSURLConnection alloc] initWithRequest:request delegate:self];
}
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
NSLog(@"didReceiveResponse");
[responseData setLength:0];
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
[responseData appendData:data];
}
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
NSLog(@"didFailWithError");
label.text = [NSString stringWithFormat:@"Connection failed: %@",
[error description]];
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSLog(@"connectionDidFinishLoading");
NSString* newStr = [[NSString alloc] initWithData:receivedData
encoding:NSUTF8StringEncoding];
[self handleResponce:newStr];
// NSLog(@"%@",newStr);
}
-(void)handleResponce:(NSString *)data
{
NSLog(@"receive data is --------->%@",receiveData);
}
【问题讨论】:
-
请正确格式化所有代码。它现在不那么可读了。
标签: iphone ios json google-maps