自己整理的 调用百度,高德API的定位和导航。
来源:互联网 发布:免费的会计软件 编辑:程序博客网 时间:2024/06/11 04:08
/** * 调用百度定位 * @param context * @param dizhix 维度 * @param dizhiy 经度 * @param title 详细地址 */public void baidudingwei(Context context,double dizhix,double dizhiy,String title) { String activity = "intent://map/marker?location=" + dizhix + "," + dizhiy + "&title=" + title + "&content=" + title + "&src=yourCompanyName|yourAppName#Intent;scheme=bdapp;package=com.baidu.BaiduMap;end"; // 调起百度地图客户端 try { @SuppressWarnings("deprecation") Intent intent = Intent.getIntent(activity); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); if (isAnZhuangByread("com.baidu.BaiduMap")) { context.startActivity(intent); // 启动调用 Log.e("zjp", "百度地图客户端已经安装"); } else { Log.e("zjp", "没有安装百度地图客户端"); } } catch (URISyntaxException e) { e.printStackTrace(); }};/** * 调用百度导航 * @param context * @param city 导航的城市名称 * @param title 详细地址 */@SuppressWarnings("deprecation")public void baidudaohang(Context context,String city,String title) { Intent intent = null; try { intent = Intent .getIntent("intent://map/direction?destination="+title+"&mode=driving®ion="+city+"&src=yourCompanyName|yourAppName#Intent;scheme=bdapp;package=com.baidu.BaiduMap;end"); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); } catch (URISyntaxException e) { e.printStackTrace(); }}/** * 调用高德定位 * @param context * @param dizhi 定位的详细地址 */public void gaodedingwei(Context context,String dizhi) { try { Intent intent = new Intent( "android.intent.action.VIEW", android.net.Uri .parse("androidamap://viewGeo?sourceApplication=softname&addr=" + dizhi)); intent.setPackage("com.autonavi.minimap"); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); } catch (Exception e) { }}/** * 调用高德导航 * @param context * @param slat 起点维度 * @param slon 起点经度 * @param dlat 终点维度 * @param dlon 终点经度 * @param dizhi 终点详细地址 */public void gaodedaohang(Context context,double slat,double slon,double dlat,double dlon,String dizhi){ Intent intent = new Intent("android.intent.action.VIEW", android.net.Uri.parse("androidamap://route?sourceApplication=softname&slat="+slat+"&slon="+slon+"&dname="+dizhi +"&dlat="+dlat+"&dlon="+dlon+"&dev=0&m=0&t=2")); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); }/** * 判断是否安装目标应用 * * @param packageName * 目标应用安装后的包名 * @return 是否已安装目标应用 */public boolean isAnZhuangByread(String packageName) { return new File("/data/data/" + packageName).exists();}
/** 打电话 */public void Dadianhua(Context context,String string) { Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + string)); context.startActivity(intent);}/** 发短信 */public void Faduaxin(Context context,String string) { Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:" + string)); context.startActivity(intent);}
阅读全文
0 0
- 自己整理的 调用百度,高德API的定位和导航。
- 自己的app调起百度高德的导航
- 关于代码直接调用高德地图和百度地图导航功能的代码
- 百度地图api实现的定位,导航,附近搜索
- 调用百度和高德地图导航,好用
- 使用百度地图API,定位并显示自己的位置
- 百度地图API的IP定位城市和浏览器定位
- 【经验小谈】百度定位api使用 百度定位demo 百度地图快速定位 百度地图获取当前位置 获取自己的位置 百度定位示例
- App调用百度高德地图导航
- android调用外部导航(百度,高德)
- Android 百度地图添加标记+定位+导航(从定位点开始导航到自己添加的点)
- 关于利用高德地图API定位所在城市的一切知识点整理
- Android之调用第三方API导航(高德,百度,google)
- android GPS定位(locationmanager,高德,百度)定位的比较
- 百度地图API自动定位和3种导航
- 谈谈百度API的定位
- 百度导航, 高德导航 第三方 调用接口
- 调用高德导航,百度导航,腾讯地图
- 《Unix网络编程》卷1:套接字联网API(第3版):非阻塞I/O、ioctl操作、路由套接字
- nginx和ftp搭建图片服务器
- HDU
- 双色球
- ubuntu下文件编码查看与转换
- 自己整理的 调用百度,高德API的定位和导航。
- 顺序容器(上)
- 菱形三角形
- 代码详解のJava面向对象特性之多态
- 【JZOJ5250】【GDOI2018模拟8.11】质数
- Easy ui 从小白到精通
- sublime text3格式化json
- HDU6150&&2017CCPC网络赛Vertex Cover
- 银行 模拟收银台