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

标签 ios cordova maps ionic-framework apple-maps

我有一个变量,目的地,我需要用 pin 打开 native Apple map 才能到达目的地。我试过这里回答的解决方案:Phonegap - Open Navigation Directions in Apple Maps App但这没有用。 如果我在测试时通过浏览器访问“maps://xx.xxxx,yy.yyyy”,它会打开一个“unsafe:/maps://xx.xxxx,yy.yyyy”。它不会固定 map ,也不会将我指向我选择的目的地。我该如何解决?

最佳答案

我使用 LaunchNavigator cordova plugin轻松达到这个预期的结果。当与 Geo-Location cordova 插件配对时,这在 iOS 和 Windows Phone 上效果最佳。

要添加 LaunchNavigator 和 Geo-Location Cordova 插件:打开终端窗口,导航到项目目录的根目录并运行以下两个命令。

cordova plugin add cordova-plugin-geolocation
cordova plugin add uk.co.workingedge.phonegap.plugin.launchnavigator 

之后,我通过将以下代码添加到我的项目中来实现映射到给定纬度/经度的功能。

var latitude = 39.7392, longitude = -104.9903;
launchnavigator.navigate([latitude, longitude]);

或者我通过在我的项目中添加以下代码来实现映射到地址字符串的功能。

var destination = "Denver, Colorado";
launchnavigator.navigate(destination);

我发现这是向移动应用程序的最终用户提供“点击导航”功能的最简单方法。这对我来说适用于 iOS、Android 和 Windows Phone 应用程序(无需更改代码)。

关于ios - Ionic - 在 Apple Maps App 中打开导航方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29239178/

相关文章:

ios - 从 PNMessage 对象的 NSMutableArray 请求消息文本

Flutter,尝试使用 getter 来总结映射中的元素

javascript - 有什么方法可以在 Leaflet 上绘制路径(多段线),宽度/笔划以米而不是像素为单位?

javascript - Google map 事件监听器在 Javascript 'for' 循环中无法正常工作

ios - iPad TCP 连接套接字超时(代码 60)

c++ - 如何通过蓝牙将硬件设备连接到 Iphone 应用程序

cordova - 是否可以将 GraphQL 与 SQLite 或 PouchDB 等离线移动数据库一起使用

cordova - 未定义AudioToggle

ios - ionic $http.post 在模拟器中失败,但在浏览器和 iPhone 中有效

javascript - Phonegap 事件在 iPhone 中不起作用