android 调用百度地图客户端,
来源:互联网 发布:电力行业大数据 编辑:程序博客网 时间:2024/06/06 04:50
以前都是使用百度API在软件里面做一个百度地图出来这样感觉既浪费时间又浪费精力,这里就教大家直接使用Intent的方式调用手机上安装的百度地图客户端,访问我们所需要的路径规划等,
//调起百度地图客户端try { 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"); if(isInstallByread("com.baidu.BaiduMap")){ startActivity(intent); //启动调用 Log.e("GasStation", "百度地图客户端已经安装") ; }else{ Log.e("GasStation", "没有安装百度地图客户端") ; } } catch (URISyntaxException e) { e.printStackTrace();}但是,若客户端没有安装了百度地图客户端就会报 No Activity.... 直接会导致程序挂掉,这是开发者不希望看到的.所以在调用之前判断该手机是否安装了百度地图客户端,我们知道百度的包名为 com.baidu.BaiduMap
所以通过下面的方法进行判断:
/** * 判断是否安装目标应用 * @param packageName 目标应用安装后的包名 * @return 是否已安装目标应用 */ private boolean isInstallByread(String packageName) { return new File("/data/data/" + packageName).exists(); }我们就可以灵活的去调用百度地图了。
我的intent是做导航用的。其他地图功能自行实现(其他功能需要的话就自行参考百度URL-API)。附上链接:http://developer.baidu.com/map/uri-intro.htm#idmykey1
调用高德地图:(其他写法都是相同只是URL-API不同)
intent = Intent.getIntent("androidamap://path?sourceApplication=GasStation&sid=BGVIS1&slat=34.264642646862&slon=108.95108518068&sname=当前位置&did=BGVIS2&dlat=36.3&dlon=116.2&dname=终点位置&dev=1&m=2&t=0");
0 0
- android 调用百度地图客户端,
- Android 开发调用百度地图客户端
- 调用高德地图、百度地图客户端
- Android中调用百度地图
- Android--调用百度地图API
- Android 调用百度地图API
- Android Studio 调用百度地图
- Android Studio调用百度地图
- iphone或Android服务器端调用百度地图
- android 移动应用调用百度地图
- Android之调用百度API显示地图
- Android 实现百度地图API调用
- android studio 调用百度地图API 入门
- android Intent调用地图应用客户端
- android Intent调用地图应用客户端
- android Intent调用地图应用客户端
- Android地图开发(调用谷歌和百度地图)
- Android调用百度地图app , 实现百度定位、导航
- C实现的泛型栈
- HDU 2795 Billboard
- 浅谈用力不用脑的程序员:你为什么蹉跎这么多年
- SQL 中char,varchar,nvarchar的区别
- ipad-mini 越狱总结
- android 调用百度地图客户端,
- Java编码员和程序员的十大开发好助手
- nyoj 171 聪明的kk 【树塔变形】
- 编程,让我如何不爱你
- Singleton<T>
- 【转】NSJSONSerialization解析JSON数据
- Java流
- 药王山的由来
- 简明python教程学习笔记(三)