热门标签 | 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








    推荐阅读
    •  HybridApp在过去的两年中已经成为移动界的核心话题,但是作为一名Web开发者来说要如何站在移动互联网的浪潮之巅呢?是选择学习原生开发,研究Java、Object-C、C#等语言,还是 ... [详细]
    • WinSCP: 跨Windows与Linux系统的高效文件传输解决方案
      本文详细介绍了一款名为WinSCP的开源图形化SFTP客户端,该工具支持SSH协议,适用于Windows操作系统,能够实现与Linux系统之间的文件传输。对于从事嵌入式开发的技术人员来说,掌握WinSCP的使用方法将极大提高工作效率。 ... [详细]
    • 本文探讨了如何利用SqlDependency执行复杂的SQL查询,并确保在多线程环境下的安全性与效率。 ... [详细]
    • 本文探讨了Web开发与游戏开发之间的主要区别,旨在帮助开发者更好地理解两种开发领域的特性和需求。文章基于作者的实际经验和网络资料整理而成。 ... [详细]
    • 本文介绍了一系列针对iPhone 6s的优化方法,包括系统版本选择、内存管理、软件卸载以及特定设置调整,帮助用户改善设备的运行速度和整体性能。 ... [详细]
    • iTOP4412开发板QtE5.7源码编译指南
      本文详细介绍了如何在iTOP4412开发板上编译QtE5.7源码,包括所需文件的位置、编译器设置、触摸库编译以及QtE5.7的完整编译流程。 ... [详细]
    • 智慧城市建设现状及未来趋势
      随着新基建政策的推进及‘十四五’规划的实施,我国正步入以5G、人工智能等先进技术引领的智慧经济新时代。规划强调加速数字化转型,促进数字政府建设,新基建政策亦倡导城市基础设施的全面数字化。本文探讨了智慧城市的发展背景、全球及国内进展、市场规模、架构设计,以及百度、阿里、腾讯、华为等领军企业在该领域的布局策略。 ... [详细]
    • 地球坐标、火星坐标及百度坐标间的转换算法 C# 实现
      本文介绍了WGS84坐标系统及其精度改进历程,探讨了火星坐标系统的安全性和应用背景,并详细解析了火星坐标与百度坐标之间的转换算法,提供了C#语言的实现代码。 ... [详细]
    • Sass 是一种 CSS 的预处理器,通过使用变量、嵌套、继承等高级功能,使得 CSS 的编写更加灵活和高效。本文将介绍 Sass 的基本语法及其安装使用方法。 ... [详细]
    • Framework7:构建跨平台移动应用的高效框架
      Framework7 是一个开源免费的框架,适用于开发混合移动应用(原生与HTML混合)或iOS&Android风格的Web应用。此外,它还可以作为原型开发工具,帮助开发者快速创建应用原型。 ... [详细]
    • jmessage-chenyuJmessageNative为极光IM即时通讯写的ionic2、3写的调用方式安装安装插件cordovapluginaddjmessage-phone ... [详细]
    • 一、使用HTML5构建移动应用世界正在走向移动化,每天都有数百万部智能手机被激活。因此,为消 ... [详细]
    • PhoneGap 介绍
      一、PhoneGap是什么1、PhoneGap是一个用基于HTML,CSS和JavaScript的,创建移动跨平台移动应用程序的快速开发框架。2、它使开发者能够利用iPhone,A ... [详细]
    • Ubuntu GamePack:专为游戏爱好者打造的Linux发行版
      随着Linux系统在游戏领域的应用越来越广泛,许多Linux用户开始寻求在自己的系统上畅玩游戏的方法。UALinux,一家致力于推广GNU/Linux使用的乌克兰公司,推出了基于Ubuntu 16.04的Ubuntu GamePack,旨在为Linux用户提供一个游戏友好型的操作环境。 ... [详细]
    • 本文探讨了浏览器的同源策略限制及其对 AJAX 请求的影响,并详细介绍了如何在 Spring Boot 应用中优雅地处理跨域请求,特别是当请求包含自定义 Headers 时的解决方案。 ... [详细]
    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社区 版权所有