项目开发过程中需要调用地图应用进行导航,通常会使用百度地图和高德地图,调用地图看官方文档就可以搞定。

首先根据包名判断地图应用是否安装:

  • 百度地图包名:com.baidu.BaiduMap
  • 高德地图包名:com.autonavi.minimap
 /*** 根据包名判断某个app是否安装* @param packageName* @return*/public static boolean isAppInstalled(Context context,String packageName){PackageInfo packageInfo;try {packageInfo = context.getPackageManager().getPackageInfo(packageName, 0);} catch (PackageManager.NameNotFoundException e) {packageInfo=null;e.printStackTrace();}if(packageInfo==null){return false;}else {return true;}}

判断完应用是否安装后就可以调用API了

百度地图

百度地图 doc:http://lbsyun.baidu.com/index.php?title=uri/api/android
代码实现:

   /***  跳转到百度地图* @param context 使用Application* @param latitude* @param longitude*/public void goToBMap(Context context, String latitude,String longitude) {String uri = "baidumap://map/direction"+ "?origin=我的位置"+"&destination=name:终点|latlng:"+latitude+","+longitude+"&coord_type=bd09ll"+ "&mode=driving"+ "&src=andr.companyName.appName";//src为统计来源必填,companyName、appName是公司名和应用名Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(uri));intent.addCategory("android.intent.category.DEFAULT");context.startActivity(intent);}//具体参数可以参考官方文档

高德地图

高德地图 doc:https://lbs.amap.com/api/amap-mobile/guide/android/route
代码实现:

   /***  跳转到高德地图* @param context 使用Application* @param latitude* @param longitude*/public void goToBMap(Context context, String latitude,String longitude) {//默认驾车String uri = "amapuri://route/plan/"+ "?dlat="+ latitude+"&dlon="+longitude+ "&sname=我的位置"+ "&dname=终点"+ "&dev=1"+ "&t=0";Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(uri));intent.addCategory("android.intent.category.DEFAULT");intent.setPackage("com.autonavi.minimap");context.startActivity(intent);}//具体参数可以参考官方文档

通过上面的操作就可以实现调用手机上安装的地图应用导航。

Android开发调用手机上安装的地图应用导航相关推荐

  1. Android开发 调用系统相机相册图片功能,解决小米手机拍照或者图片横竖相反问题,及小米手机相册图片路径问题

    Android开发 调用系统相机相册图片功能,解决小米手机拍照或者图片横竖相反问题,及小米手机相册图片路径问题 1.调用相机,兼容7.0 AndroidManifest配置 <providera ...

  2. 在Android手机上安装Ubuntu完整版

    目前市场的Android手机性能越来越高,完全可以安装Ubuntu桌面操作系统.在Android手机安装Ubuntu有两种方法, 第一种为Native安装,完全取代Android系统,可以参见Ubun ...

  3. 未知的错误代码在应用程序安装:110 android,应用在华为P9手机上安装失败原因分析 (错误码:-110)...

    问题描述: 应用在之前的华为手机上都能正常安装,但是在华为P9手机上安装失败,提示错误为: 失败原因: 系统问题导致安装失败(错误码:-110) 原因分析: 开始怀疑是android的版本问题,后来看 ...

  4. 【Android错误解决方案】解决AndroidStudio在oppo和vivo手机上安装apk失败----终极解决方案

    文章目录 [Android错误解决方案]解决AndroidStudio在oppo和vivo手机上安装apk失败---终极解决方案 问题描述 错误描述 解决方案一 解决方案二 总结 [Android错误 ...

  5. 如何在Android手机上安装两个相同的应用

    想在android手机上安装两个相同的应用,本以为可以安装不同版本的,试了几次,均相互覆盖了,于是,只能设法修改apk所对应的包名(package name). 目的声明:本文只是为了满足DIY的需要 ...

  6. 自己开发的App在华为荣耀系列手机上安装失败,“未包含任何证书”

    自己开发的App在华为荣耀系列手机上安装失败,"未包含任何证书" 问题描述 问题解决方法 内容扩展 问题描述 自己使用Android Studio开发的App打包生成apk之后,在 ...

  7. Android 开发 关于APP无法安装到Android模拟器上的问题

    Android 开发 关于APP无法安装到Android模拟器上的问题 我们在创建一个app后,打算安装到Android模拟器上.可能会出现无法安装,或者提示已经安装无法卸载的问题.这个时候需要添加兼 ...

  8. Android 手机上安装并运行 Ubuntu 12.04

    Android 手机上安装并运行 Ubuntu 12.04 2012 年 8 月 16 日  by  DawnDIY in  Android |  7 Comments Android 是基于Linu ...

  9. 应用在华为P9手机上安装失败原因分析 (错误码:-110)

    问题描述: 应用在之前的华为手机上都能正常安装,但是在华为P9手机上安装失败,提示错误为: 失败原因: 系统问题导致安装失败(错误码:-110) 原因分析: 开始怀疑是android的版本问题,后来看 ...

最新文章

  1. JS实现每隔几个字符添加字符(串):实现每间隔10个字就换行一次,多用于echarts横坐标的显示文本拥挤换行;实现间隔8个字符就添加❤❤
  2. python绘制三维曲面图-Python中使用Matplotlib绘制3D图形示例
  3. django模板导入js,css等外部文件
  4. 实现 Java 本地缓存
  5. jQuery-easyui和validate表单验证实例
  6. 华为鸿蒙备胎转正,华为鸿蒙是备胎系统,但已经实现上网随时能转正?
  7. 解决pc端浏览器不兼容的问题
  8. dnf服务器合并信息,卤蛋带你看韩服!全体服务器合并改版信息互通
  9. pyqt5 自定义控件_PyQt5学习笔记(十六)Pyinstaller打包与SQLite数据库
  10. 【开源】简单4步搞定QQ登录,无需什么代码功底【无语言界限】
  11. CSS3常用选择器(三)
  12. Mysql高性能笔记(一):Schema与数据类型优化
  13. 春节档总票房突破50亿元 《流浪地球》独占16亿!
  14. python编程入门 适合于零基础朋友-Python不能帮你找到女朋友,却能让你成为有钱的单身狗。...
  15. 复制过去格式不一样_疫情过去后,打卡不一样的过山车
  16. 电子板书:Word,PPT,PDF手写批注很轻松
  17. android toast显示时间,Android Toast自定义显示时间
  18. 【笔记】WGS84转GCj02
  19. Linux系统-高琪-专题视频课程
  20. 省心!2021精选APP macOS装机必备清单来了

热门文章

  1. 论文阅读笔记《DEAM: Dialogue Coherence Evaluation using AMR-based SemanticManipulations》
  2. CANoe如何查看发送帧数
  3. Python:矩阵加法、减法和数乘
  4. IPv6技术的几个问题?
  5. c#学习心得,慢慢添加,如果有错误希望大家留言,我刚开始学
  6. 网站pc版转成手机版的三种方法
  7. 国家精品在线开放课程“Python语言程序设计”(北理工-嵩天)-第七周文件和数据格式化 练习题
  8. 《僵尸U》免安装简体中文绿色版
  9. 复制对象句柄--D u p l i c a t e H a n d l e 函数
  10. uni-app实现PDA的离线语音(一)设置TTS