1
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 中显示来自谷歌的书面指示,而不是打开地图应用程序。谁能帮帮我。

4

1 回答 1

3

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

地图还支持maps://URLmapitem://方案。

更新

iOS 模拟器没有地图应用程序,所以很明显这在模拟器中是行不通的。虽然在物理设备上按预期工作。

于 2012-07-16T04:20:49.570 回答