Maps.app没有以编程方式打开

时间:2012-07-16 04:00:33

标签: iphone objective-c

NSString *url = [NSString stringWithFormat: @"http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f", currentLocation.latitude, currentLocation.longitude, coordinate.latitude, coordinate.longitude];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];

我正在尝试从我的应用程序在iPhone上打开地图应用程序,以显示两个位置之间的方向。但是,它显示了来自谷歌的safari中的书面指示,而不是打开地图应用程序。任何人都可以帮助我。

1 个答案:

答案 0 :(得分:3)

可以从您的应用中启动其他应用。但是,地图应该响应 http://maps.google.com 架构。通常, http://maps.google.com/ 应该启动Google地图应用,但我不确定为什么不是。

地图还支持 maps:// mapitem:// 网址套件。

更新

iOS模拟器没有地图应用,所以显然这在模拟器中不起作用。尽管在物理设备上按预期工作。