gpt4 book ai didi

ios - 如何从 JSON 输出数据解码路由点?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:22:32 25 4
gpt4 key购买 nike

我是 ios 领域的新手,现在我正在尝试实现基于 MKMapView 的 iPhone 应用程序。从 Google Map Web 网络服务中,我以 JSON 输出格式获取数据。

- (void)update {

self.responseData=[NSMutableData data];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://maps.googleapis.com/maps/api/directions/json?origin=Ernakulam&destination=Kanyakumari&mode=driving&sensor=false"]];
[[NSURLConnection alloc] initWithRequest:request delegate:self];
}
-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{
[self.responseData setLength:0];
}
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{
[self.responseData appendData:data];
}
-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{
[connection release];
self.responseData =nil;
}
-(void)connectionDidFinishLoading:(NSURLConnection *)connection{
NSLog(@"connection established");
[connection release];
NSString *responseString=[[NSString alloc]initWithData:self.responseData encoding:NSUTF8StringEncoding];
self.responseData=nil;
NSLog(@" OUTPUT JSON DATA^^^^^^^^^^^^^^^^%@",responseString);


}

我得到了 JSON 格式的输出。现在我想在这两个位置之间绘制路线。播种我如何从 JSON 输出数据中分离所有纬度和经度点。

最佳答案

检查这段代码。我正在使用 JSONkit 进行解析

-(void)connectionDidFinishLoading:(NSURLConnection *)connection{
NSLog(@"connection established");
[connection release];
NSString *responseString=[[NSString alloc]initWithData:responseData encoding:NSUTF8StringEncoding];
NSMutableDictionary *data1 = [responseData objectFromJSONData];
NSMutableArray *ad = [data1 objectForKey:@"routes"];
NSMutableArray *data2 = [[ad objectAtIndex:0] objectForKey:@"legs"];
NSMutableArray *data3 = [[data2 objectAtIndex:0] objectForKey:@"steps"];
// NSLog(@"Data3 %@", data3);
for(int i = 0; i<data3.count;i++){
NSLog(@"Start %@", [[data3 objectAtIndex:i] objectForKey:@"start_location"]);
NSLog(@"End %@", [[data3 objectAtIndex:i] objectForKey:@"end_location"]);

}

}

关于ios - 如何从 JSON 输出数据解码路由点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10100110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com