Iphone 如何从“我的代码”打开地图应用程序以显示方向?

Iphone 如何从“我的代码”打开地图应用程序以显示方向?,iphone,Iphone,嗨。。我必须指出两个坐标之间的方向。我想打开地图应用程序,从我的代码中传递开始和结束坐标 我不想在谷歌地图中打开它,它是在浏览器(Safari)中打开的。我试过那种方法。这是完美的工作 NSString* urlStr = [NSString stringWithFormat: @"http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f", s_lat, s_long, d_lat, d_long]; [[UIApplication sha

嗨。。我必须指出两个坐标之间的方向。我想打开地图应用程序,从我的代码中传递开始和结束坐标

我不想在谷歌地图中打开它,它是在浏览器(Safari)中打开的。我试过那种方法。这是完美的工作

NSString* urlStr = [NSString stringWithFormat: @"http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f", s_lat, s_long, d_lat, d_long];
[[UIApplication sharedApplication] openURL: [NSURL URLWithString:urlStr]];

但是,我想打开iPhone地图应用程序。我该怎么做?这可能吗?任何帮助都将不胜感激。

在真正的设备上试用。我使用的是相同的代码,它在模拟器上打开Safari,在设备上打开iPhone地图。

嘿,西蒙,你使用的方法是

[[UIApplication sharedApplication] openURL: [NSURL URLWithString:urlStr]];
将只打开safari。因此,使用open url您不可能打开不同的东西。您可以使用UIWebView进行此操作,然后使用url加载webview。我认为这将是像这样简单的事情

 views=[[UIWebView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];
    [views setBackgroundColor:[UIColor lightGrayColor]];
    NSString* urlStr = [NSString stringWithFormat: @"http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f", s_lat, s_long, d_lat, d_long];

    NSURL *url=[NSURL URLWithString:urlStr];
    NSURLRequest *req=[NSURLRequest requestWithURL:url];
    //[views loadHTMLString:googlePage baseURL:requestURL];
    [views loadRequest:req];
    self.view=views;

如果你甚至不想使用它,那么你可以使用XCode框架中提供的MapKit。希望这能对你有所帮助。

Oh。。天哪。。在提问之前,我甚至没有在设备上测试我的应用程序。原谅我的愚蠢。非常感谢你的回答。。