Phonegap - 在Apple Maps App中打开导航方向

Ben*_*Ben 12 javascript maps jquery ios cordova

我有两个变量 - 目标和源 - 并且,使用Phonegap,我正在尝试使用jQuery打开带有路线的外部iPhone Apple Maps应用程序.

我正在使用的代码如下所示:

var url = 'http://maps.apple.com/?q=daddr='+destination+'&saddr='+source;
window.location = url;
Run Code Online (Sandbox Code Playgroud)

然而,每当我点击相关按钮时,它会在应用中打开一个新视图,其中Google方向作为webview,我无法返回到原始应用.

如何使用iOS默认地图应用程序打开链接?

Ben*_*Ben 25

改变http://maps.apple.com/?q=只是maps:做了伎俩.


注意:确保你写,而maps:不是map:,虽然后者将运行正确的应用程序,它会在打开后立即崩溃(感谢jprofitt)

  • 对于那些试图解决这个问题的人来说是一个注意事项:在iOS 7上,如果你使用`map:`而不是`maps:`,它实际上会启动Maps应用程序,但会立即崩溃.检查你的拼写.(Ben,如果您愿意,可以随意添加到您的答案中) (2认同)

Jos*_*hea 5

今天我能够使用以下URL方案中的两个来使用Cordova应用程序中的标记打开原生Apple Maps应用程序:

maps://maps.apple.com/?q={latitude},{longitude}
Run Code Online (Sandbox Code Playgroud)

maps://?q={latitude},{longitude}
Run Code Online (Sandbox Code Playgroud)

在链接中:

<a href="maps://maps.apple.com?q={latitude},{longitude}">
<!-- OR -->
<a href="maps://?q={latitude},{longitude}">
Run Code Online (Sandbox Code Playgroud)

来自JavaScript:

window.location.href = "maps://maps.apple.com/?q="+lat+","+lng;
// OR
window.location.href = "maps://?q="+lat+","+lng;
Run Code Online (Sandbox Code Playgroud)

该应用程序在iOS设备上运行,iOS版本为8.1.2,而cordova-ios版本为3.7.0.