H5直接唤起高德地图导航APP和唤起百度地图导航APP

2024-01-31 19:28

本文主要是介绍H5直接唤起高德地图导航APP和唤起百度地图导航APP,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.百度地图官方文档:地图调起API | 百度地图API SDK

2.高德地图官方文档: 路径规划-Android-开发指南-高德地图手机版 | 高德地图API

if (val.name == '高德') {

        // 手机获取的是百度坐标,百度坐标转高德

        let lng = bd09togcj02(this.lng, this.lat)[0]

        let lat = bd09togcj02(this.lng, this.lat)[1]

        // 工单返回的终点经纬度是GPS的,即WGS84的坐标,所以需要转成高德的

        let lngEnd = wgs84togcj02(this.currentData.longitude, this.currentData.latitude)[0]

        let latEnd = wgs84togcj02(this.currentData.longitude, this.currentData.latitude)[1]

        // 直接唤起高德APP

        window.location.href = `amapuri://route/plan/?sourceApplication=amap&sid=&slat=${lat}&slon=${lng}&sname=当前位置&did=&dlat=${latEnd}&dlon=${lngEnd}&dname=目的地&dev=0&t=0`

        //判断是否跳转

        // setTimeout(function () {

        //   let hidden =

        //     window.document.hidden ||

        //     window.document.mozHidden ||

        //     window.document.msHidden ||

        //     window.document.webkitHidden

        //   if (typeof hidden == 'undefined' || hidden == false) {

        //     //调用高德地图

        //     window.location.href = 'https://uri.amap.com/marker?position=' + lng + ',' + lat + '&name=' + '上海市政府'

        //   }

        // }, 2000)

      } else if (val.name == '百度') {

        // 工单返回的终点经纬度是GPS的,即WGS84的坐标,所以需要转成百度的

        let lngEnd = convertLngLat(this.currentData.longitude, this.currentData.latitude)[0]

        let latEnd = convertLngLat(this.currentData.longitude, this.currentData.latitude)[1]

        // //安卓操作系统

        // let d = new Date()

        // let t0 = d.getTime()

        // 直接唤起百度APP

        window.location.href = `baidumap://map/direction?origin=${this.lat},${this.lng}&destination=${latEnd},${lngEnd}&coord_type=bd09ll&mode=driving&src=andr.baidu.openAPIdemo`

        // //由于打开需要1~2秒,利用这个时间差来处理--打开app后,返回h5页面会出现页面变成app下载页面,影响用户体验

        // var delay = setInterval(function () {

        //   var d = new Date()

        //   var t1 = d.getTime()

        //   if (t1 - t0 < 3000 && t1 - t0 > 2000) {

        //     window.location.href =

        //       'http://api.map.baidu.com/marker?location=' +

        //       lat +

        //       ',' +

        //       lng +

        //       '&title=' +

        //       self.partnerAddress +

        //       '&content=景点&output=html&src=webapp.baidu.openAPIdemo'

        //   }

        //   if (t1 - t0 >= 3000) {

        //     clearInterval(delay)

        //   }

        // }, 1000)

      }

这篇关于H5直接唤起高德地图导航APP和唤起百度地图导航APP的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/664817

相关文章

百度/小米/滴滴/京东,中台架构比较

小米中台建设实践 01 小米的三大中台建设:业务+数据+技术 业务中台--从业务说起 在中台建设中,需要规范化的服务接口、一致整合化的数据、容器化的技术组件以及弹性的基础设施。并结合业务情况,判定是否真的需要中台。 小米参考了业界优秀的案例包括移动中台、数据中台、业务中台、技术中台等,再结合其业务发展历程及业务现状,整理了中台架构的核心方法论,一是企业如何共享服务,二是如何为业务提供便利。

无人叉车3d激光slam多房间建图定位异常处理方案-墙体画线地图切分方案

墙体画线地图切分方案 针对问题:墙体两侧特征混淆误匹配,导致建图和定位偏差,表现为过门跳变、外月台走歪等 ·解决思路:预期的根治方案IGICP需要较长时间完成上线,先使用切分地图的工程化方案,即墙体两侧切分为不同地图,在某一侧只使用该侧地图进行定位 方案思路 切分原理:切分地图基于关键帧位置,而非点云。 理论基础:光照是直线的,一帧点云必定只能照射到墙的一侧,无法同时照到两侧实践考虑:关

EasyPlayer.js网页H5 Web js播放器能力合集

最近遇到一个需求,要求做一款播放器,发现能力上跟EasyPlayer.js基本一致,满足要求: 需求 功性能 分类 需求描述 功能 预览 分屏模式 单分屏(单屏/全屏) 多分屏(2*2) 多分屏(3*3) 多分屏(4*4) 播放控制 播放(单个或全部) 暂停(暂停时展示最后一帧画面) 停止(单个或全部) 声音控制(开关/音量调节) 主辅码流切换 辅助功能 屏

H5漂流瓶社交系统源码

一个非常有创意的H5漂流瓶社交系统源码,带完整前端h5和后台管理系统。 环境:Nginx 1.20.1-MySQL 5.6.50-PHP-7.3 代码下载

全英文地图/天地图和谷歌瓦片地图杂交/设备分布和轨迹回放/无需翻墙离线使用

一、前言说明 随着风云局势的剧烈变化,对我们搞软件开发的人员来说,影响也是越发明显,比如之前对美对欧的软件居多,现在慢慢的变成了对大鹅和中东以及非洲的居多,这两年明显问有没有俄语或者阿拉伯语的输入法的增多,这要是放在2019年以前,一年也遇不到一个人问这种需求场景的。 地图应用这块也是,之前的应用主要在国内,现在慢慢的多了一些外国的应用场景,这就遇到一个大问题,我们平时主要开发用的都是国内的地

MFC中App,Doc,MainFrame,View各指针的互相获取

纸上得来终觉浅,为了熟悉获取方法,我建了个SDI。 首先说明这四个类的执行顺序是App->Doc->Main->View 另外添加CDialog类获得各个指针的方法。 多文档的获取有点小区别,有时间也总结一下。 //  App void CSDIApp::OnApp() {      //  App      //  Doc     CDocument *pD

[项目][CMP][直接向堆申请页为单位的大块内存]详细讲解

目录 1.系统调用 1.系统调用 Windows和Linux下如何直接向堆申请页为单位的大块内存: VirtualAllocbrk和mmap // 直接去堆上按页申请空间static inline void *SystemAlloc(size_t kpage){#ifdef _WIN32void *ptr = VirtualAlloc(0, kpage << 13,

ConstraintLayout布局里的一个属性app:layout_constraintDimensionRatio

ConstraintLayout 这是一个约束布局,可以尽可能的减少布局的嵌套。有一个属性特别好用,可以用来动态限制宽或者高app:layout_constraintDimensionRatio 关于app:layout_constraintDimensionRatio参数 app:layout_constraintDimensionRatio=“h,1:1” 表示高度height是动态变化

Imageview在百度地图中实现点击事件

1.首先第一步,需要声明的全局有关类的引用 private BMapManager mBMapMan; private MapView mMapView; private MapController mMapController; private RadioGroup radiogroup; private RadioButton normalview; private RadioBu

MMO地图传送

本篇由以下四个点讲解: 创建传送点 传送点配置 编辑器扩展:传送点数据生成 传送协议与实现 创建传送点 建碰撞器触发 //位置归零 建一个传送门cube放到要传送的位置(这个teleporter1是传出的区域 这是从另一张地图传入时的传送门 创建一个脚本TeleporterObject给每个传送cube都绑上脚本 通过脚本,让传送门在编辑器下面还能绘制出来