【发布时间】:2011-08-31 00:38:46
【问题描述】:
我需要使用 Google 地图 API 找出从源头到目的地的路线数量,然后找出其中最短的路线。
我可以通过使用此代码获得一条路线
-(NSArray*) calculateRoutesFrom:(CLLocationCoordinate2D) f to: (CLLocationCoordinate2D) t {
NSString* saddr = [NSString stringWithFormat:@"%f,%f", f.latitude, f.longitude];
NSString* daddr = [NSString stringWithFormat:@"%f,%f", t.latitude, t.longitude];
NSString* apiUrlStr = [NSString stringWithFormat:@"http://maps.google.com/maps?output=dragdir&saddr=%@&daddr=%@", saddr, daddr];
NSURL* apiUrl = [NSURL URLWithString:apiUrlStr];
NSLog(@"api url: %@", apiUrl);
NSString *apiResponse = [NSString stringWithContentsOfURL:apiUrl];
NSString* encodedPoints = [apiResponse stringByMatching:@"points:\\\"([^\\\"]*)\\\"" capture:1L];
return [self decodePolyLine:[encodedPoints mutableCopy]];
}
但我无法获得多条路线。
我是使用 Google Maps API 的新手;我关注了this tutorial。
我该怎么做?任何人都可以发布一些示例代码或教程吗?
【问题讨论】:
-
如果我能在 google 中找到答案,那么我不会在这个论坛中提出问题,我没有通过谷歌搜索找到它,那么只有我在这个论坛中提出问题。我没有不明白为什么这些人对我的问题投了反对票。
标签: objective-c cocoa-touch ios google-maps core-location