最近做地图导航功能,顾实现这四种地图导航功能,代码如下:
高德地图代码:

    public static void openGaoDeMap(Context context, String name, String lat, String log) {try {if (MethodUtils.isAvilible(context, "com.autonavi.minimap")) {Intent intent = Intent.getIntent("androidamap://navi?sourceApplication=全球旅拍&poiname=" + name + "&lat=" + lat + "&lon=" + log + "&dev=0");context.startActivity(intent);} else {// ToastUtil.show(activity, "没有安装高德地图客户端");Log.e("GasStation", "没有安装高德地图客户端");}} catch (URISyntaxException e) {e.printStackTrace();}}

百度地图:

public static void openBaiduMap(Context context, String name, String lat, String log) {try {if (MethodUtils.isAvilible(context, "com.baidu.BaiduMap")) {Intent intent = Intent.getIntent("intent://map/navi?location=" + lat + "," + log +"&type=TIME&src=thirdapp.navi.hndist.sydt#Intent;scheme=bdapp;" +"package=com.baidu.BaiduMap;end");intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);context.startActivity(intent);//  context.startActivity(intent);} else {// ToastUtil.show(activity, "没有安装高德地图客户端");RLog.e("没有安装百度地图客户端");}} catch (Exception e) {e.printStackTrace();}}

腾讯地图:

public static void openTencentMap(Context context, String endPos, String endlat, String endlog, String startPos, String startlat, String startlog) {//com.tencent.map//qqmap://map/routeplan?type=drive&from=天坛南门&fromcoord=39.873145,116.413306&to=国家大剧院&tocoord=39.907380,116.388501try {if (MethodUtils.isAvilible(context, "com.tencent.map")) {Intent intent = Intent.getIntent("qqmap://map/routeplan?type=drive&from=" + startPos + "&fromcoord=" + startlat + "," + startlog + "&to=" + endPos + "&tocoord=" + endlat + "," + endlog + "");intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);context.startActivity(intent);//  context.startActivity(intent);} else {// ToastUtil.show(activity, "没有安装高德地图客户端");RLog.e("没有安装腾讯地图客户端");}} catch (Exception e) {e.printStackTrace();}}

备注:腾讯原生地图不支持native导航方式,顾实现折中方式,驾车导航路径规划的方式。
Google地图:

 public static void openGoogleMap(Context context, String name, String lat, String log) {if (isAvilible(context,"com.google.android.apps.maps")) {Uri gmmIntentUri = Uri.parse("google.navigation:q="+lat+","+log+", + Sydney +Australia");Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);mapIntent.setPackage("com.google.android.apps.maps");context.startActivity(mapIntent);}else {RLog.e("没有安装谷歌地图客户端");}}

这就是我对地图导航方式的总结。

腾讯 百度 高德 Google 地图导航 实现相关推荐

  1. uniapp 移动端调起第三方地图(腾讯,百度,高德)并标注位置,进行导航

    点击某个地方,调起下面的方法 方法要传入需要标注地点的纬度latitude,经度longitude,名字name //打开第三方地图toMapAPP(latitude,longitude,name){ ...

  2. Android百度地图雷达效果,地图导航实测:百度地图路线雷达圈粉“老司机”

    原标题:地图导航实测:百度地图路线雷达圈粉"老司机" 前段时间,百度和高德就谁是第一的问题引发了一场争论,而作为驾龄近10年的老司机,我并不关心两家输赢,只想说说哪个导航更好用.更 ...

  3. Android手机实现GPS语音导航功能(Google地图导航)

    Android上的Google地图现在也带导航了.简单的讲,就是输入起点和终点,它就能像普通的车载GPS一样,不但在图上提示线路,还能语音提示向东还是向西,在哪里转弯,距离等等.我在北京上地附近的测试 ...

  4. 高德,百度,Google地图定位偏移以及坐标系转换

    本文引用地址 一.地图坐标系解释 在进行地图开发过程中,我们一般能接触到以下三种类型的地图坐标系: WGS-84原始坐标系,一般用国际GPS纪录仪记录下来的经纬度,通过GPS定位拿到的原始经纬度,Go ...

  5. 腾讯,百度,高德地图兴趣点(POI)的获取以及查询,逆解析解析

    1.POI数据介绍 POI数据介绍 POI是"Point of Interest"的缩写,中文可以翻译为"兴趣点".POI数据会包含各种信息,如前面提到的名称. ...

  6. H5页面点击调起腾讯/百度/高德地图APP

    注意:在手机端测试时发现了一个问题,用百度浏览器只能调用百度地图app的,对腾讯/高德地图是无效的,于是我用qq浏览器测试,结果发现qq浏览器是都可以调起的. 一:腾讯地图(api文档) window ...

  7. 百度、GOOGLE地图纠偏及基站查询相关说明

    地图纠偏 基站查询相关说明 纠偏数据库分3个等级,0.1 大概500多米的偏差,0.01 保证10米内偏差,0.001 保证2米内偏差 本站有谷歌0.01和0.001纠偏数据库,百度0.01纠偏数据库 ...

  8. 百度高德离线地图二次开发入门步骤

                  1.搭建离线地图开发环境               2.下载离线地图数据(金字塔瓦片数据)               3.离线地图二次开发接口(离线地图API)     ...

  9. AR+LBS街景实景红包PokemonGo游戏捉妖夺宝营销解决方案定制开发暨百度高德地图Unity插件SDK

    AR+LBS街景实景红包PokemonGo游戏捉妖夺宝营销解决方案定制开发暨百度高德地图Unity插件SDK 作者 komstone https://blog.csdn.net/komstone/ar ...

最新文章

  1. python的for循环语句_干货丨Python的循环语句基础讲解!
  2. Python学习17 Turtle库绘图
  3. 解决zookeeper启动失败Could not find or load main class org.apache.zookeeper.server.quorum.QuorumPeerMain报错
  4. JavaScript之数组学习
  5. 用tinypng压缩图片
  6. 注意!黑客可以通过CSS3功能攻击浏览器
  7. 基于Dav快速搭建React开发框架
  8. CSS学习笔记——动画进阶(八音盒动画效果)
  9. Openmv(一)OpenMV图像处理的基本方法
  10. Claymore挖矿软件参数说明
  11. win98模拟器_Windows98模拟器,手机也能这样玩!
  12. mysql迁移时出现错误:INFO [alembic.runtime.migration] Context impl MySQLImpl. INFO [alembic.runtime.migrat
  13. 为什么总有iPhone游戏那么好玩呢? iSlash,Slice It
  14. 多伦多大学计算机科学选课,多伦多大学选课攻略 帮你彻底摆脱选课恐惧症!(内含福利)...
  15. 安装 SQL Sever 2000至最后步骤报错“安装程序配置服务器失败。 参考服务器错误日志和 C: \Windows\sqltsp.log 了解更多信息”
  16. powershell获取linux文件,技术|微软爱上 Linux:当 PowerShell 来到 Linux 时
  17. secure CRT脚本命令用于记录屏显日志
  18. 钻石图片html代码,如何使用css绘制钻石的方法
  19. 精益生产的本质和应用案例
  20. 人机交互系统(2.1)——深度学习分布式计算框架

热门文章

  1. 半导体通讯标准EAP、SECS/GEM视频介绍
  2. MySQL之——mysql5.5 uuid做主键与int做主键的性能实测
  3. windows 任务相关 删除任务
  4. NT151应用案例:西门子PLC S7-1200与派克ACR9000的通信(Part 3)
  5. 如何应对大数据分析工程师面试Spark考察,看这一篇就够了
  6. 电竞达人最爱五款真无线蓝牙耳机,听声辨位低延迟TWS蓝牙耳机助你《夺冠》
  7. 国网大数据中心是如何进行数据治理的?
  8. 亿道丨三防平板丨加固平板丨三防加固平板丨改善资产管理
  9. 【BZOJ-28921171】强袭作战大sz的游戏 权值线段树+单调队列+标记永久化+DP...
  10. k-9 邮箱添加 qq、163、gmail 帐号