适用于iphone app的mapkit中多个点之间的最短路径

时间:2011-05-13 11:40:12

标签: iphone mapkit shortest-path

在我的应用程序中假设用户选择4个城市以S作为起始城市而D作为目的地城市,那么是否有任何API或web服务。

这里用户只访问一次城市,输出应该是覆盖所有城市的A和D之间的最短路径。如果有人有任何其他想法,也欢迎。

谢谢和问候 Mrugen

2 个答案:

答案 0 :(得分:2)

Mapquest最近在导航和地理编码API方面确实占据了主导地位。 IMO比谷歌的产品更好。他们正在托管OpenStreetMap数据和一个优秀的(和开放的)接口。没有访问键,没有限制,只是爆炸,DATA。

以下是其指示API的网址。简短的版本是,提供两个lat / lng点(它们还有一个界面可以从街道地址或其他地标中查找)并且它会轮流转向。

http://open.mapquestapi.com/directions/

答案 1 :(得分:0)

首先,你应该知道城市的纬度和经度 你使用代码

CLLocationCoordinate2D start = {43.759063, -79.236128};

NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps?daddr=%@,%@&saddr=%f,%f",mi.memberyLat,mi.memberLong,start.latitude  ,start.longitude];

[[UIApplication sharedApplication] openURL: [NSURL URLWithString: urlString]];

在此代码中 mi.memberyLat意味着你通过城市的自由 mi.memberLong意味着你通过城市。