实战工具类 地图导航
注意 地图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 实战调起三方地图导航(高德、百度、腾讯、苹果)相关推荐

  1. 有关在Vue中JS如何在H5移动端如何调起第三方地图软件(高德、腾讯、百度)

    一. 首先封装区分当前环境是ios端还是android端的方法 RunningPlatform() {let ua = navigator.userAgent.toLowerCase()console ...

  2. 微信公众号h5实现高德/百度/腾讯地图导航

    最近做了个微信公众号h5需求是这样的 1.点击地图进入地图详情 2.地图详情包括开始导航与地图(高德,百度,腾讯)选择,点击开始导航自动跳转该地图app 首先先理一下功能: 1:第一张图是直接显示坐标 ...

  3. 高德百度腾讯之间经纬度的转换

    高德百度腾讯之间经纬度的转换 文章目录 高德百度腾讯之间经纬度的转换 前言 一.正文 1.直接上代码 结果图 总结 前言 提示:这里可以添加本文要记录的大概内容: 常用地图转换工具类(各个地图API采 ...

  4. Android 地图导航调用百度地图、高德地图、腾讯地图,腾讯T3团队整理

    前言 ============================================================= 为什么调用第三方呢?集成在App里面不行吗? 接入导航SDK,以百度为 ...

  5. Android 地图导航调用百度地图、高德地图、腾讯地图

    效果图 前言 为什么调用第三方呢?集成在App里面不行吗? 接入导航SDK,以百度为例,apk包体积能增加小几十兆之多,上一版本还是几兆的apk,迭代一版本直接几十兆了,落差之大,难以接受. 虽说当下 ...

  6. vue 高德地图 不同区域显示不同颜色_老司机频繁掉沟里,高德百度腾讯地图导航到底该怎么选?...

    导航类app发展至今,基本形成了三分天下的局面:高德.百度.腾讯,然而事实真的是三家平分天下么?三款不同的地图导航软件各有优缺点,至于什么路况选择哪个软件导航似乎更是一门玄学? 很多人想知道高德地图. ...

  7. 史上最全第三方地图服务汇总【天地图/高德/百度/腾讯/谷歌地图等】

    Webgis开发过程中,我们一般使用第三方地图服务作为底图.本篇博文给大家介绍市面上常用的第三方地图服务,应该算的上是史上最全. 如果需要转载,请注明转载出处:https://blog.csdn.ne ...

  8. ios html调起高德地图,iOS开发笔记 调起本地地图导航(百度、高德、腾讯、苹果自带)...

    地图 从自己的APP跳转到用户本地的APP进行导航.首先,要先查看用户都安装了哪些地图类APP. 下面分3种情况进行分析: 1.用户没有安装第三方的地图,只有苹果自带的地图应用. 2.用户安装一款第三 ...

  9. Android 地图导航调用百度地图、高德地图、腾讯地图,ffmpeg音视频开发实战5

    switch (view.getId()) { - case R.id.tv_navigation: showMapList(); break; } } 2,弹窗 ================== ...

最新文章

  1. Eclipse如何更改包名后,批量修改文件的包名
  2. 使用VS2010调用matlab的mat格式文件
  3. php 警告提示框,关于javascript:php重定向到带有警告对话框的页面
  4. (绝对正确)Zabbix基于lamp的安装流程
  5. android 当中taskAffinity属性与launchMode相关
  6. linux 认证考试 题库,Linux认证考试题库及答案
  7. 西安工业大学计算机全国排名,西安工业大学北方信息工程学院排名2018年下滑14名 在独立学院中实力排全国第138名...
  8. Protobuf简单编写与使用
  9. 机器学习基础(十四)—— 统计计数、majority count 与其数学记号
  10. C语言:对包含10个整数的数组进行如下的操作,从下标为0的元素开始到最后一个元素,依次向前移动一个位置。
  11. 适合英语学习的100部电影
  12. matlab 设计数字滤波器,基于Matlab的FIR数字滤波器设计
  13. 深度清理mac磁盘空间的方法,方方面面都清理干净
  14. 三生三世.枕上书 麦田里的守望者坎坷飞的
  15. esphome自制红外遥控器接入HA,用来控制灯光,开关等,可使用任意遥控控制
  16. 51单片机之感应开盖垃圾桶
  17. 上海应用技术大学计算机研究生院,计算机考研调剂|2018年上海应用技术大学计算机学院计算机大类考研调剂信息...
  18. iOS NSDate与NSTimeInterval之间的互转
  19. c++一维数组找出五个数中的最大和最小值
  20. 多工序、多机台(产线)环境下的排程要点

热门文章

  1. [LVM] Linux resize2fs: Bad magic number in super-block错误的解决方法
  2. Elasticsearch索引和查询性能调优的21条建议【下】
  3. html中文乱码怎么解决?
  4. matlab中isempty函数
  5. tskill杀进程拒绝访问的解决办法
  6. JS删除数组中指定元素/删除数组中指定对象
  7. 桩筏有限元中的弹性板计算_[转载]JCCAD建模分析桩筏基础容易出错的地方
  8. 学习Windows Phone手机开发:迷你手电筒程序
  9. 有关itoa编译报错解决与itoa函数源码实现
  10. 华为云主机配置yum