企业微信唤起地图app实现多点导航 唤起百度地图方法如下代码export async function goMapForPlane(params:{map:any, end:any, wayPoints:any}){ try{ //获取手机系统判断是iOS还是Android const platform await mobileSystem() const { end, wayPoints [] } params const endLng Number(end.lng) const endLat Number(end.lat) let webUrl let wpStr; if (params.map gaode) { // // 高德APP协议 const vialats wayPoints.map((point:any){ //transformFromBaiduToGCJ 将百度坐标转为GCJ-02(火星坐标) const newP transformFromBaiduToGCJ(Number(point.lat),Number(point.lng)) return newP.latitude }).join(|) const vialngs wayPoints.map((point:any){ const newP transformFromBaiduToGCJ(Number(point.lat),Number(point.lng)) return newP.longitude }).join(|) const vianames wayPoints.map((point:any)point.address || 途径点).join(|) console.log(p,wayPoints) const endPoint transformFromBaiduToGCJ(endLat,endLng) console.log(latitude,longitude,endPoint.latitude,endPoint.longitude) webUrl ${platform.includes(Android) ? androidamap://route : iosamap://path}?dlat${endPoint.latitude}dlon${endPoint.longitude}dname${encodeURIComponent(end.address)}t0dev0style0vian${wayPoints.length}vialons${vialngs}vialats${vialats}vianames${encodeURIComponent(vianames)}srcadr.com.企业微信 } else if (params.map baidu) { const arr:any [] if (wayPoints.length) { wayPoints.forEach((wp:any) { arr.push({ name:wp.address, lng:wp.lng, lat:wp.lat }) }) } wpStr JSON.stringify({viaPoints:arr}) webUrl ${platform.includes(Android) ? bdapp://map/direction : baidumap://map/direction}?destination${encodeURIComponent(end.name)}|latlng:${endLat},${endLng}coord_typebd09llmodedrivingviaPoints${encodeURIComponent(wpStr)}srcandr.com.企业微信 } let hasJump false // 唤起百度地图app const timer setTimeout(() { if (!hasJump) { wx.invoke(openUrl, { type: 1, //0或不填表示使用内部浏览器新窗口打开1表示用系统浏览器打开 url: webUrl, //url地址 }, function(res:any){ if (res.err_msg ! openUrl:ok) { //错误处理 } }); } clearTimeout(timer) }, 300) }catch(err){console.log(唤起导航异常)} }

相关新闻

最新新闻

SerenityOS 命令行选项解析指南:getopt 与 getopt_long 用法、返回值与底层实现

SerenityOS 命令行选项解析指南:getopt 与 getopt_long 用法、返回值与底层实现

SerenityOS 命令行选项解析指南:getopt 与 getopt_long 用法、返回值与底层实现 【免费下载链接】serenity The Serenity Operating System 🐞 项目地址: https://gitcode.com/GitHub_Trending/se/serenity 导读 本文以 getopt(3) 手册 为核心&a…

2026/9/21 18:32:40
轻量服务器还是ECS?大促云服务器选购与避坑实战指南

轻量服务器还是ECS?大促云服务器选购与避坑实战指南

每年大促节点,群里永远有人在问同一个问题:“38元的轻量服务器到底怎么抢?为什么我每次点进去都是已售罄?68元直购和99元的ECS我到底选哪个?”作为一个常年帮团队和自己采购云服务器的老用户,我太清楚这种纠…

2026/9/21 18:32:39
为 AI 代理的 Review 动作编写 Cedar 审批门控策略:review-agent-governance 策略编写实战指南

为 AI 代理的 Review 动作编写 Cedar 审批门控策略:review-agent-governance 策略编写实战指南

为 AI 代理的 Review 动作编写 Cedar 审批门控策略:review-agent-governance 策略编写实战指南 【免费下载链接】agents Multi-harness agentic plugin marketplace for Claude Code, Codex, Cursor, OpenCode, GitHub Copilot, and Google Antigravity 项目地址:…

2026/9/21 18:31:24
PaddleOCR 手写数学公式识别算法 CAN 实战指南:Counting-Aware Network 训练、评估与推理部署

PaddleOCR 手写数学公式识别算法 CAN 实战指南:Counting-Aware Network 训练、评估与推理部署

PaddleOCR 手写数学公式识别算法 CAN 实战指南:Counting-Aware Network 训练、评估与推理部署 【免费下载链接】PaddleOCR Turn any PDF or image document into structured data for your AI. A powerful, lightweight OCR toolkit that bridges the gap between i…

2026/9/21 18:31:34
Spring源码解析:构造器注入的类型转换与候选匹配机制

Spring源码解析:构造器注入的类型转换与候选匹配机制

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/21 18:31:25
openai-agents-python 多模型接入指南:深入解析 AnyLLMModel 适配层与 any-llm 路由

openai-agents-python 多模型接入指南:深入解析 AnyLLMModel 适配层与 any-llm 路由

openai-agents-python 多模型接入指南:深入解析 AnyLLMModel 适配层与 any-llm 路由 【免费下载链接】openai-agents-python A lightweight, powerful framework for multi-agent workflows 项目地址: https://gitcode.com/GitHub_Trending/op/openai-agents-pyth…

2026/9/21 18:31:13

日新闻

周新闻