2012-01-07 70 views
0

我有一个在MapView上显示位置的应用程序,我想使用iPhone上的Directions APP从当前位置获取特定位置的方向。我怎样才能做到这一点?我如何使用地图路线应用程序?

+0

您可能想查看MapKit服务条款,因为此功能可能会违反它们。 – 2012-01-07 16:48:28

+0

我看到一些使用Yelp和Qype的应用程序? – 2012-01-07 16:51:16

+0

下面的答案是否适用于您? – 2012-01-09 17:08:48

回答

0

我以前做过这个。它基本上比它的价值更麻烦,因为你必须自己实现方向,并且每次Map应用程序获取新功能时,应用程序中的指导系统将变得过时。你真正想要做的是创建一个链接,以便在地图应用中打开路线。业主始终认为他们不希望用户不得不离开应用程序,但最终希望为用户提供最好的实用程序,不幸的是,链接到地图应用程序是这里的一种方式。

您可以链接到地图应用程序是这样的:

[UIApplication的sharedApplication]的OpenURL:[NSURL URLWithString:@ “http://maps.google.com/whateveryoururlis”];

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是起始地址(或纬度,在这种情况下LON对)和DADDR是目标地址。

相关问题