如何从目标c在iPhone上启动地图应用程序

111*_*110 1 iphone objective-c ios ios6

我为IOS 6开发应用程序.
我想运行地图应用程序并将其传递给开始和目的地,以便我可以导航用户.

UIApplication *app = [UIApplication sharedApplication];

    NSString *coordinates = [NSString stringWithFormat:@"http://maps.google.com/maps?daddr=%f,%f&saddr=%f,%f", ...];

    [app openURL:[NSURL URLWithString: coordinates]];
Run Code Online (Sandbox Code Playgroud)

我认为此代码将在模拟器上的浏览器中打开谷歌地图,并在设备上映射应用程序,但在设备上它运行浏览器谷歌地图.
难道我做错了什么?

sha*_*irv 7

如果您不知道,Apple不再使用Google地图,因此您必须使用新的URL地图进行Apple地图.(注意:如果你支持iOS 5,那么你应该同时使用它们.谷歌地图方案和苹果地图)

这是一个示例查询 http://maps.apple.com/maps?daddr=San+Francisco,+CA&saddr=cupertino

以下是它的文档:Apple Maps URL Schemes