我如何使用地图路线应用?

时间:2012-01-07 16:47:01

标签: iphone cocoa-touch mkmapview objective-c-2.0

我有一个应用程序在MapView上显示位置,我想使用iPhone上的Directions APP从当前位置获取特定位置的方向。我怎么能这样做?

3 个答案:

答案 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”];