我有一个应用程序在MapView上显示位置,我想使用iPhone上的Directions APP从当前位置获取特定位置的方向。我怎么能这样做?
答案 0 :(得分:1)
答案 1 :(得分:1)
根据您的问题,我假设您希望使用地图应用获取路线。
要执行此操作,您需要编写类似以下内容的代码:
NSString *mapsUrl =
[NSString stringWithFormat:@"http://maps.google.com/maps?saddr=%f,%f&daddr=%@",
self.mapView.userLocation.location.coordinate.latitude,
self.mapView.userLocation.location.coordinate.longitude,
<destination address>];
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: [mapsUrl stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]]];
其中saddr是起始地址(或本例中为lat,lon对),daddr是目标地址。
答案 2 :(得分:0)
我以前做过。它基本上比它的价值更麻烦,因为你必须自己实现方向,每次Map应用程序添加新功能时,应用程序中的方向系统都将过时。您真正想要做的是创建一个链接,以便在地图应用程序中打开方向。业主总是提出他们不希望用户离开应用程序的论点,但最终你想为用户提供最好的实用程序,不幸的是,链接到地图应用程序就是这里的方法。
您可以像这样链接到地图应用:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@ “http://maps.google.com/whateveryoururlis”];