0

在我的应用程序中,我集成了本地地图应用程序,用于在按钮操作上显示两点之间的方向。我正在使用以下代码。

- (IBAction)showRoute
{
     NSString *urlString = [NSString stringWithFormat:@"http://maps.apple.com/maps?    daddr=%@,%@&saddr=%f,%f",d_latitude,d_longitude, s_latitude, s_longitude];
     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];
}

但问题是,当单击按钮时,它首先重定向到 safari,然后映射应用程序 - 有没有办法错过 safari 步骤?

4

1 回答 1

0

您在哪个iOS中尝试过。?我在 iOS 6 模拟器上试过,效果很好,直接打开地图应用。在 iOS 模拟器中,它打开了 safari,但模拟器上没有地图应用程序。

我在按钮操作上尝试了以下代码,它与您使用的类似。

NSString* url = [NSString stringWithFormat:@"http://maps.apple.com/maps?daddr=%f,%f&saddr=Current%%20Location", 40.7142, 74.0064];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
于 2012-09-26T07:43:28.840 回答