热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于ios:Ionic–在Apple地图应用中打开导航方向

Ionic-OpenNavigationDirectionsinAppleMapsApp


Ionic - Open Navigation Directions in Apple Maps App


我有一个变量,即目的地,我需要使用 pin 打开本地 Apple 地图才能到达目的地。我已经尝试过这里回答的解决方案:Phonegap - Open Navigation Directions in Apple Maps App 但这不起作用。

如果我在测试时通过浏览器访问"maps://xx.xxxx,yy.yyyy",它会打开一个"不安全:/maps://xx.xxxx,yy.yyyy"。它不会固定地图,它永远不会将我指向我选择的目的地。我该如何解决这个问题?


我使用 LaunchNavigator cordova 插件来轻松实现这个期望的结果。与 Geo-Location cordova 插件配对时,这在 iOS 和 Windows Phone 上效果最佳。

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










1
2


cordova plugin add cordova-plugin-geolocation

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


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










1
2


var latitude = 39.7392, lOngitude= -104.9903;

launchnavigator.navigate([latitude, longitude]);


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










1
2


var destination ="Denver, Colorado";

launchnavigator.navigate(destination);


我发现这是向移动应用程序的最终用户提供"点击查询路线"功能的最简单方法。对于 iOS、Android 和 Windows Phone 应用,这对我来说效果很好(代码没有变化)。



相关讨论





  • 我不断收到错误消息。 errorplugin_not_installed 我确实按顺序安装了插件并安装了 npm。甚至尝试了离子状态重置——插件(重新安装所有插件)但没有成功






你可以尝试两件事

  • 将此行添加到您的 config.xml


  • 使用带有 _system 选项的 inAppBrowser 插件:

    var ref = window.open('maps://?q=xx.xxxx,yy.yyy', '_system');

  • 但是您应该检查地图应用程序的 url 方案

    https://developer.apple.com/library/archive/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html#//apple_ref/doc/uid/TP40007899-CH5-SW1

    如果你想要方向,你应该使用 daddr= 参数



    相关讨论




    • 答案在 2016 年 6 月仍然有效,iOs 9.3 :-)。谢谢。






    如果你有一个地址字符串,例如"纽约王子街 24 号":










    1
    2
    3


    $scope.launchDirectiOns= function(address) {

       window.location.href="maps://maps.apple.com/?daddr=" + address;

    }


    如果你有经纬度,例如纬度:-33.8880165,经度:151.2310152:










    1
    2
    3


    $scope.launchDirectiOns= function(lat, long) {

       window.location.href="maps://maps.apple.com/?q=" + lat +"," + long;

    }


    然后在你的 html 中调用它:










    1


    Show Directions








    推荐阅读
    • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
      介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
    • Java验证码——kaptcha的使用配置及样式
      本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
    • 本文介绍了在Ubuntu下制作deb安装包及离线安装包的方法,通过备份/var/cache/apt/archives文件夹中的安装包,并建立包列表及依赖信息文件,添加本地源,更新源列表,可以在没有网络的情况下更新系统。同时提供了命令示例和资源下载链接。 ... [详细]
    • 本文介绍了JavaScript进化到TypeScript的历史和背景,解释了TypeScript相对于JavaScript的优势和特点。作者分享了自己对TypeScript的观察和认识,并提到了在项目开发中使用TypeScript的好处。最后,作者表示对TypeScript进行尝试和探索的态度。 ... [详细]
    • 本文介绍了在Ubuntu系统中清理残余配置文件和无用内容的方法,包括清理残余配置文件、清理下载缓存包、清理不再需要的包、清理无用的语言文件和清理无用的翻译内容。通过这些清理操作可以节省硬盘空间,提高系统的运行效率。 ... [详细]
    • 必须先赞下国人npm库作品:node-images(https:github.comzhangyuanweinode-images),封装了跨平台的C++逻辑,形成nodejsAP ... [详细]
    • RN即ReactNative基于React框架针对移动端的跨平台框架,在学习RN前建议最好熟悉下html,css,js,当然如果比较急,那就直接上手吧,毕竟用学习前面基础的时间,R ... [详细]
    • 校园表白墙微信小程序,校园小情书、告白墙、论坛,大学表白墙搭建教程
      小程序的名字必须和你微信注册的名称一模一样在后台注册好小程序。mp.wx-union.cn后台域名https。mp.wx-union.cn ... [详细]
    • 前言:原本纠结于Web 模板,选了Handlebars。后来发现页面都是弱逻辑的,不支持复杂逻辑表达式。几乎要放弃之际,想起了Javascript中eval函数。虽然eval函 ... [详细]
    • 《数据结构》学习笔记3——串匹配算法性能评估
      本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
    • 动态规划算法的基本步骤及最长递增子序列问题详解
      本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
    • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
      本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
    • 微信民众号商城/小顺序商城开源项目介绍及使用教程
      本文介绍了一个基于WeiPHP5.0开发的微信民众号商城/小顺序商城的开源项目,包括前端和后端的目录结构,以及所使用的技术栈。同时提供了项目的运行和打包方法,并分享了一些调试和开发经验。最后还附上了在线预览和GitHub商城源码的链接,以及加入前端交流QQ群的方式。 ... [详细]
    • 【前端工具】nodejs+npm+vue 安装(windows)
      预备先看看这几个是干嘛的,相互的关系是啥。nodejs是语言,类比到php。npm是个包管理,类比到composer。vue是个框架&# ... [详细]
    • Vue基础一、什么是Vue1.1概念Vue(读音vjuː,类似于view)是一套用于构建用户界面的渐进式JavaScript框架,与其它大型框架不 ... [详细]
    author-avatar
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有