调用百度的API,实现一些功能,比较复杂,直接使用Intent的方式调用手机上安装的百度地图客户端,访问我们所需要的路径规划等,比较方便。

public void navigate(View view) {// 调起百度地图客户端try {// Intent intent =// Intent.getIntent("intent://map/direction?origin=latlng:34.264642646862,108.95108518068|name:我家&destination=大雁塔&mode=driving®ion=西安&referer=Autohome|GasStation#Intent;scheme=bdapp;package=com.baidu.BaiduMap;end");Intent intent = Intent.getIntent("intent://map/direction?origin=latlng:"+ GPSService.lat+ ","+ GPSService.nat+ "<经度>|name:"+GPSService.add+"&destination="+endStr+"&mode=driving&region=北京&src=com.rongzhitong_1#Intent;scheme=bdapp;package=com.baidu.BaiduMap;end");if (isInstallByread("com.baidu.BaiduMap")) {startActivity(intent); // 启动调用Log.e("GasStation", "百度地图客户端已经安装");} else {Toast.makeText(getApplicationContext(), "请安装百度地图客户端", 0).show();Log.e("GasStation", "没有安装百度地图客户端");// BaiduMapNavigation.GetLatestBaiduMapApp(RoutePlanDemo.this);}} catch (Exception e) {e.printStackTrace();}}

但是,若客户端没有安装了百度地图客户端就会报 No Activity.... 直接会导致程序挂掉,这是开发者不希望看到的.所以在调用之前判断该手机是否安装了百度地图客户端,我们知道百度的包名为 com.baidu.BaiduMap
所以通过下面的方法进行判断:

 /*** 判断是否安装目标应用* * @param packageName*            目标应用安装后的包名* @return 是否已安装目标应用*/private boolean isInstallByread(String packageName) {return new File("/data/data/" + packageName).exists();}

我们可以根据配置不同的url的参数,开启不同的功能。
我的intent是做导航用的。其他地图功能自行实现(其他功能需要的话就自行参考百度URL-API)。附上链接: http://developer.baidu.com/map/uri-intro.htm#idmykey1
高德地图类似

Android 开启百度客户端的导航系统相关推荐

  1. 华为android通知使用权6,如何在华为手机上开启百度应用的通知使用权限

    如何在华为手机上开启百度应用的通知使用权限 有的人成为了果粉,有的人选择了安卓手机,那么在安卓手机华为手机上如何开启百度应用的通知使用权限呢?小编就来为大家介绍一下吧. 具体如下: 1. 第一步,打开 ...

  2. Android基于百度LBS的定位

    Android基于百度LBS的定位 一.百度SDK使用流程 1. 注册开发者账号 2. 获取SHA1和包名 二.AndroidStudio的配置 1. 下载SDK 2. 配置AndroidManife ...

  3. 基于Android的百度地图开发

    参考资料: android studio获得SHA1的值,然后在百度地图移动版API官网申请key Android Studio怎么查看程序的安全码获取SHA1值? http://www.codese ...

  4. 华为开启位置服务器,android 开启位置服务器

    android 开启位置服务器 内容精选 换一换 请先在服务器所在区域购买充足的配额,具体操作请参见购买主机安全配额.购买配额后,请切换到配额所在区域对服务器开启防护.若您购买的是基础版/企业版/旗舰 ...

  5. android 百度地图闪退,Android使用百度地图出现闪退及定位时显示蓝屏问题的解决方法...

    使用百度地图出现闪退 一般情况下出现闪退是在AndroidManifest.xml文件中未在application标签中配置 android:name="com.baidu.lbsapi.A ...

  6. Android仿人人客户端(v5.7.1)——对从服务器端(网络)获取的图片进行本地双缓存处理(编码实现)...

    转载请标明出处:http://blog.csdn.net/android_ls/article/details/8797740 这篇是基于上一篇Android仿人人客户端(v5.7.1)--对从服务器 ...

  7. Android studio 百度地图SDK之地图定位与运动轨迹绘制

    百度地图定位与运动轨迹 Android开发的前期准备 地图图层显示与定位 运动轨迹的简单绘制 Android开发的前期准备 Android配置在百度地图SDK官网上有详细的说明.具体可以参考官网的教程 ...

  8. Android开发——百度地图定位

    Android开发--百度地图定位 项目需求 项目内容 注册和获取秘钥 获取项目SHA1码 获取项目AK码 AS依赖配置 AS源码 AndroidManifest文件 布局文件 DemoApplica ...

  9. Android studio 百度地图开发(5)查询周边服务(加油站)

    Android studio 百度地图开发(5)查询周边服务(加油站) email:chentravelling@163.com 开发环境:win7 64位,Android Studio,请注意是An ...

最新文章

  1. R 语言常用操作与函数汇总
  2. 2440从sd卡启动wince
  3. 沃流量 android,沃流量管家的身世之谜
  4. 不吹不黑,赞一下应用运维管理的cassacdra
  5. 性能测试—前端性能1
  6. 图片加尺寸php代码,php获取图片尺寸(宽度,高度)_php
  7. sap 供应商表_财务人员学习SAP的路线图
  8. android 柱状图_安卓控件 仪表盘控件 柱状图控件 曲线控件 xamarin.android 分类器 瓶子控件 报警控件 水箱控件 进度条控件等...
  9. linux php -r,了解Linux
  10. 三顿半、永璞、时萃,谁能成为下一个咖啡品类之王?
  11. java中|和||的使用和区别
  12. linux自动备份系统快照,我的 Linux 时光机——Snapper系统级自动备份工具
  13. 可达编程 [语言题]中国身份证号码校验
  14. 虹科技术 | 快速准确测量0.05m-500m--虹科dimetix激光测距传感器的优势
  15. 2021SC@SDUSC Zxing开源代码(十七)Zxing代码解析——一维码
  16. NEFU 大一寒假2.15考试 2020.02.15
  17. 给div添加点击效果
  18. ABB机器人教程 (1)学习准备
  19. linux usleep函数 sleep,LINUX实操:date、sleep和usleep命令
  20. c++:计算长方柱体的体积

热门文章

  1. Kaggle练习赛Titanic手札
  2. mysql单表多租户架构_多租户系统架构
  3. 国津谈|巨头们会来分企业级管理软件一杯羹吗?
  4. 污水处理程序 工厂污水处理控制系统。 西门子PLC200smart和上位机wincc(版本号V7.4)污水处理控制系统
  5. 美国建筑智能服务解决方案提供商indus.ai获370万美元种子融资
  6. 模仿10086电话的代码
  7. java 网页防止刷赞_李洋
  8. cad计算机绘图等级考试,2017大学cad考试试题「附答案」
  9. HashMap的原理以及关于put方法的介绍
  10. 汽车悬挂系统的现代控制分析(现代控制理论课程小论文)