Android 开启百度客户端的导航系统
调用百度的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®ion=北京&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 开启百度客户端的导航系统相关推荐
- 华为android通知使用权6,如何在华为手机上开启百度应用的通知使用权限
如何在华为手机上开启百度应用的通知使用权限 有的人成为了果粉,有的人选择了安卓手机,那么在安卓手机华为手机上如何开启百度应用的通知使用权限呢?小编就来为大家介绍一下吧. 具体如下: 1. 第一步,打开 ...
- Android基于百度LBS的定位
Android基于百度LBS的定位 一.百度SDK使用流程 1. 注册开发者账号 2. 获取SHA1和包名 二.AndroidStudio的配置 1. 下载SDK 2. 配置AndroidManife ...
- 基于Android的百度地图开发
参考资料: android studio获得SHA1的值,然后在百度地图移动版API官网申请key Android Studio怎么查看程序的安全码获取SHA1值? http://www.codese ...
- 华为开启位置服务器,android 开启位置服务器
android 开启位置服务器 内容精选 换一换 请先在服务器所在区域购买充足的配额,具体操作请参见购买主机安全配额.购买配额后,请切换到配额所在区域对服务器开启防护.若您购买的是基础版/企业版/旗舰 ...
- android 百度地图闪退,Android使用百度地图出现闪退及定位时显示蓝屏问题的解决方法...
使用百度地图出现闪退 一般情况下出现闪退是在AndroidManifest.xml文件中未在application标签中配置 android:name="com.baidu.lbsapi.A ...
- Android仿人人客户端(v5.7.1)——对从服务器端(网络)获取的图片进行本地双缓存处理(编码实现)...
转载请标明出处:http://blog.csdn.net/android_ls/article/details/8797740 这篇是基于上一篇Android仿人人客户端(v5.7.1)--对从服务器 ...
- Android studio 百度地图SDK之地图定位与运动轨迹绘制
百度地图定位与运动轨迹 Android开发的前期准备 地图图层显示与定位 运动轨迹的简单绘制 Android开发的前期准备 Android配置在百度地图SDK官网上有详细的说明.具体可以参考官网的教程 ...
- Android开发——百度地图定位
Android开发--百度地图定位 项目需求 项目内容 注册和获取秘钥 获取项目SHA1码 获取项目AK码 AS依赖配置 AS源码 AndroidManifest文件 布局文件 DemoApplica ...
- Android studio 百度地图开发(5)查询周边服务(加油站)
Android studio 百度地图开发(5)查询周边服务(加油站) email:chentravelling@163.com 开发环境:win7 64位,Android Studio,请注意是An ...
最新文章
- R 语言常用操作与函数汇总
- 2440从sd卡启动wince
- 沃流量 android,沃流量管家的身世之谜
- 不吹不黑,赞一下应用运维管理的cassacdra
- 性能测试—前端性能1
- 图片加尺寸php代码,php获取图片尺寸(宽度,高度)_php
- sap 供应商表_财务人员学习SAP的路线图
- android 柱状图_安卓控件 仪表盘控件 柱状图控件 曲线控件 xamarin.android 分类器 瓶子控件 报警控件 水箱控件 进度条控件等...
- linux php -r,了解Linux
- 三顿半、永璞、时萃,谁能成为下一个咖啡品类之王?
- java中|和||的使用和区别
- linux自动备份系统快照,我的 Linux 时光机——Snapper系统级自动备份工具
- 可达编程 [语言题]中国身份证号码校验
- 虹科技术 | 快速准确测量0.05m-500m--虹科dimetix激光测距传感器的优势
- 2021SC@SDUSC Zxing开源代码(十七)Zxing代码解析——一维码
- NEFU 大一寒假2.15考试 2020.02.15
- 给div添加点击效果
- ABB机器人教程 (1)学习准备
- linux usleep函数 sleep,LINUX实操:date、sleep和usleep命令
- c++:计算长方柱体的体积
热门文章
- Kaggle练习赛Titanic手札
- mysql单表多租户架构_多租户系统架构
- 国津谈|巨头们会来分企业级管理软件一杯羹吗?
- 污水处理程序 工厂污水处理控制系统。 西门子PLC200smart和上位机wincc(版本号V7.4)污水处理控制系统
- 美国建筑智能服务解决方案提供商indus.ai获370万美元种子融资
- 模仿10086电话的代码
- java 网页防止刷赞_李洋
- cad计算机绘图等级考试,2017大学cad考试试题「附答案」
- HashMap的原理以及关于put方法的介绍
- 汽车悬挂系统的现代控制分析(现代控制理论课程小论文)