Flutter 实战调起三方地图导航(高德、百度、腾讯、苹果)
实战工具类 地图导航
注意 地图Url 需要Uri.encodeFull(url)进行编码,要不然IOS无法调起 三方导航
为何使用encodeFull见
https://blog.csdn.net/timtian008/article/details/106119072
/// 高德地图static Future<bool> gotoGaoDeMap(longitude, latitude,{String toAddress}) async {List<num> list = GpsUtil.bd09_To_Gcj02(latitude, longitude);var url ='${Platform.isAndroid ? 'android' : 'ios'}amap://navi?sourceApplication=amap&lat=${list[0]}&lon=${list[1]}&dev=0&style=2&poiname=${toAddress ?? ''}';url=Uri.encodeFull(url);print('gotoGaoDeMap url=$url');bool canLaunchUrl = await canLaunch(url);if (!canLaunchUrl) {ToastUtil.show(msg: '未检测到高德地图~');return false;}await launch(url);return true;}
/// 腾讯地图static Future<bool> gotoTencentMap(longitude, latitude,{String toAddress}) async {List<num> list = GpsUtil.bd09_To_Gcj02(latitude, longitude);var url ='qqmap://map/routeplan?type=drive&fromcoord=CurrentLocation&tocoord=${list[0]},${list[1]}&referer=FN4BZ-6E33P-LFTDB-VRZ4C-NTP3Z-RVFFK&debug=true&to=${toAddress ?? ''}';print('gotoTencentMap url=$url');bool canLaunchUrl = await canLaunch(url);if (!canLaunchUrl) {ToastUtil.show(msg: '未检测到腾讯地图~');return false;}await launch(url);return canLaunchUrl;}
/// 百度地图static Future<bool> gotoBaiduMap(longitude, latitude,{String toAddress}) async {var url ='baidumap://map/direction?destination=name:${toAddress ?? ''}|latlng:$latitude,$longitude&coord_type=bd09ll&mode=driving';url = Uri.encodeFull(url);print('gotoBaiduMap url=$url');bool canLaunchUrl = await canLaunch(url);if (!canLaunchUrl) {ToastUtil.show(msg: '未检测到百度地图~');return false;}await launch(url);return canLaunchUrl;}
/// 苹果地图static Future<bool> gotoAppleMap(longitude, latitude,{String toAddress}) async {List<num> list = GpsUtil.bd09_To_Gcj02(latitude, longitude);var url = 'http://maps.apple.com/?daddr=${list[0]},${list[1]}&address=$toAddress';url=Uri.encodeFull(url);print('url=$url');bool canLaunchUrl = await canLaunch(url);if (!canLaunchUrl) {ToastUtil.show(msg: '打开失败~');return false;}await launch(url);}
Flutter 实战调起三方地图导航(高德、百度、腾讯、苹果)相关推荐
- 有关在Vue中JS如何在H5移动端如何调起第三方地图软件(高德、腾讯、百度)
一. 首先封装区分当前环境是ios端还是android端的方法 RunningPlatform() {let ua = navigator.userAgent.toLowerCase()console ...
- 微信公众号h5实现高德/百度/腾讯地图导航
最近做了个微信公众号h5需求是这样的 1.点击地图进入地图详情 2.地图详情包括开始导航与地图(高德,百度,腾讯)选择,点击开始导航自动跳转该地图app 首先先理一下功能: 1:第一张图是直接显示坐标 ...
- 高德百度腾讯之间经纬度的转换
高德百度腾讯之间经纬度的转换 文章目录 高德百度腾讯之间经纬度的转换 前言 一.正文 1.直接上代码 结果图 总结 前言 提示:这里可以添加本文要记录的大概内容: 常用地图转换工具类(各个地图API采 ...
- Android 地图导航调用百度地图、高德地图、腾讯地图,腾讯T3团队整理
前言 ============================================================= 为什么调用第三方呢?集成在App里面不行吗? 接入导航SDK,以百度为 ...
- Android 地图导航调用百度地图、高德地图、腾讯地图
效果图 前言 为什么调用第三方呢?集成在App里面不行吗? 接入导航SDK,以百度为例,apk包体积能增加小几十兆之多,上一版本还是几兆的apk,迭代一版本直接几十兆了,落差之大,难以接受. 虽说当下 ...
- vue 高德地图 不同区域显示不同颜色_老司机频繁掉沟里,高德百度腾讯地图导航到底该怎么选?...
导航类app发展至今,基本形成了三分天下的局面:高德.百度.腾讯,然而事实真的是三家平分天下么?三款不同的地图导航软件各有优缺点,至于什么路况选择哪个软件导航似乎更是一门玄学? 很多人想知道高德地图. ...
- 史上最全第三方地图服务汇总【天地图/高德/百度/腾讯/谷歌地图等】
Webgis开发过程中,我们一般使用第三方地图服务作为底图.本篇博文给大家介绍市面上常用的第三方地图服务,应该算的上是史上最全. 如果需要转载,请注明转载出处:https://blog.csdn.ne ...
- ios html调起高德地图,iOS开发笔记 调起本地地图导航(百度、高德、腾讯、苹果自带)...
地图 从自己的APP跳转到用户本地的APP进行导航.首先,要先查看用户都安装了哪些地图类APP. 下面分3种情况进行分析: 1.用户没有安装第三方的地图,只有苹果自带的地图应用. 2.用户安装一款第三 ...
- Android 地图导航调用百度地图、高德地图、腾讯地图,ffmpeg音视频开发实战5
switch (view.getId()) { - case R.id.tv_navigation: showMapList(); break; } } 2,弹窗 ================== ...
最新文章
- Eclipse如何更改包名后,批量修改文件的包名
- 使用VS2010调用matlab的mat格式文件
- php 警告提示框,关于javascript:php重定向到带有警告对话框的页面
- (绝对正确)Zabbix基于lamp的安装流程
- android 当中taskAffinity属性与launchMode相关
- linux 认证考试 题库,Linux认证考试题库及答案
- 西安工业大学计算机全国排名,西安工业大学北方信息工程学院排名2018年下滑14名 在独立学院中实力排全国第138名...
- Protobuf简单编写与使用
- 机器学习基础(十四)—— 统计计数、majority count 与其数学记号
- C语言:对包含10个整数的数组进行如下的操作,从下标为0的元素开始到最后一个元素,依次向前移动一个位置。
- 适合英语学习的100部电影
- matlab 设计数字滤波器,基于Matlab的FIR数字滤波器设计
- 深度清理mac磁盘空间的方法,方方面面都清理干净
- 三生三世.枕上书 麦田里的守望者坎坷飞的
- esphome自制红外遥控器接入HA,用来控制灯光,开关等,可使用任意遥控控制
- 51单片机之感应开盖垃圾桶
- 上海应用技术大学计算机研究生院,计算机考研调剂|2018年上海应用技术大学计算机学院计算机大类考研调剂信息...
- iOS NSDate与NSTimeInterval之间的互转
- c++一维数组找出五个数中的最大和最小值
- 多工序、多机台(产线)环境下的排程要点
热门文章
- [LVM] Linux resize2fs: Bad magic number in super-block错误的解决方法
- Elasticsearch索引和查询性能调优的21条建议【下】
- html中文乱码怎么解决?
- matlab中isempty函数
- tskill杀进程拒绝访问的解决办法
- JS删除数组中指定元素/删除数组中指定对象
- 桩筏有限元中的弹性板计算_[转载]JCCAD建模分析桩筏基础容易出错的地方
- 学习Windows Phone手机开发:迷你手电筒程序
- 有关itoa编译报错解决与itoa函数源码实现
- 华为云主机配置yum