根据经纬度使用百度和高德地图 进行导航
经纬度使用百度和高德地图 进行导航
地图导航
总结一下自己使用地图导航总结的方法
使用百度地图 代码如下:
判断是否有百度地图app
if(Utils.isAvilible(mContext,"com.baidu.BaiduMap")){设置经度 Longitude = 116.456322 纬度 Latitude = 39.5136554openBaiduNavi(dataList.getX(),dataList.getY(),dataList.getAddressDesc());
}else {if(AutoActivity.yuyan.equals("zh")){XToast.showShort(mContext,"请下载百度地图");}else {XToast.showShort(mContext,"Please download baidu map");}Uri uri = Uri.parse("market://details?id=com.baidu.BaiduMap");Intent intent = new Intent(Intent.ACTION_VIEW, uri);startActivity(intent);
}
打开百度地图
/*** 打开百度地图导航客户端* intent = Intent.getIntent("baidumap://map/navi?location=34.264642646862,108.95108518068&type=BLK&src=thirdapp.navi.you* location 坐标点 location与query二者必须有一个,当有location时,忽略query* query 搜索key 同上* type 路线规划类型 BLK:躲避拥堵(自驾);TIME:最短时间(自驾);DIS:最短路程(自驾);FEE:少走高速(自驾);默认DIS*/private void openBaiduNavi(String lat,String lng,String addressDesc) {// StringBuffer stringBuffer = new StringBuffer("baidumap://map/navi?location=")
// .append(lat).append(",").append(lng).append("&type=TIME");
// Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(stringBuffer.toString()));
// intent.setPackage("com.baidu.BaiduMap");
// startActivity(intent);XLog.d("调用百度地图经纬度=="+lat+",,,"+lng+",,"+addressDesc);try {Intent intent = Intent.getIntent("intent://map/direction?origin=latlng:"+LATITUDE_A+","+LONGTITUDE_A+"|name:"+AddressNow+"&destination=latlng:"+lat+","+lng+"|name:"+addressDesc+"&mode=driving&src=yourCompanyName|yourAppName#Intent;scheme=bdapp;package=com.baidu.BaiduMap;end");startActivity(intent);} catch (URISyntaxException e) {e.printStackTrace();}}
使用高德地图,判断是否安装高德地图
if(Utils.isAvilible(mContext,"com.autonavi.minimap")){设置经度 Longitude = 116.456322 纬度 Latitude = 39.5136554openGaoDeNavi(dataList.getX(),dataList.getY(),dataList.getAddressDesc());
}else {if(AutoActivity.yuyan.equals("zh")){XToast.showShort(mContext,"请下载高德地图");}else {XToast.showShort(mContext,"Please download the map of autonavi");}Uri uri = Uri.parse("market://details?id=com.autonavi.minimap");Intent intent = new Intent(Intent.ACTION_VIEW, uri);startActivity(intent);
}
高德导航
/*** 启动高德App进行导航* sourceApplication 必填 第三方调用应用名称。如 amap* poiname 非必填 POI 名称* dev 必填 是否偏移(0:lat 和 lon 是已经加密后的,不需要国测加密; 1:需要国测加密)* style 必填 导航方式(0 速度快; 1 费用少; 2 路程短; 3 不走高速;4 躲避拥堵;5 不走高速且避免收费;6 不走高速且躲避拥堵;7 躲避收费和拥堵;8 不走高速躲避收费和拥堵))*/private void openGaoDeNavi(String lat,String lng ,String address) {// StringBuffer stringBuffer = new StringBuffer("androidamap://navi?sourceApplication=")
// .append("yitu8_driver").append("&lat=").append(lat)
// .append("&lon=").append(lng)
// .append("&dev=").append(1)
// .append("&style=").append(0);
// Intent intent = new Intent(Intent.ACTION_VIEW, android.net.Uri.parse(stringBuffer.toString()));
// intent.addCategory(Intent.CATEGORY_DEFAULT);
// intent.setPackage("com.autonavi.minimap");
// startActivity(intent);Intent intent = null;try {intent = Intent.getIntent("androidamap://route?sourceApplication=softname&sname=我的位置&dlat="+lat+"&dlon="+lng+"&dname="+address+"&dev=0&m=0&t=1");} catch (URISyntaxException e) {e.printStackTrace();}startActivity(intent);}
根据经纬度使用百度和高德地图 进行导航相关推荐
- android 高德地图 sh1,百度、高德地图获取发布版(Release)SHA1
一.简介: 在百度.高德地图开发中,申请key的时候,要两个版本的sha1值.一个是开发版(debug),一个是发布版(release). debug版本的sha1比较好获取,网上资料一堆,这里引用一 ...
- 如何用GGGIS地图下载器下载谷歌无偏移影像和天地图标注(百度和高德地图类似)
如何用GGGIS地图下载器下载谷歌无偏移影像和天地图标注(百度和高德地图类似) 软件:GGGIS地图下载器 第一步:选择登录注册 第二步骤:注册一个自己专属的账号 第三步:登录即可(第一次登录会比较慢 ...
- Cesium加载无偏移百度、高德地图
前言 使用cesium加载地图服务时,cesium默认的地理坐标系是WGS84坐标,一般添加天地图的地图服务时不会发生地图偏移的情况(其实也有,但是可以忽略不计),直接加载就可以,但在添加百度.高德地 ...
- Android调用高德地图直接导航的简单实例
在学校最近做了一个小APP,脑子笨怕忘,写个博客记录一下. 简单来说就是保存地点,然后单击直接打开高德地图APP并从当前所在地导航到保存的地点.因为是小型学习用的,所以保存地点采用了Android本地 ...
- 计算机设计基于Android实现高德地图校内导航出行app【项目源码+简要论文说明】
基于Android实现高德地图校内导航出行app项目演示 如今手机的发展非常迅速,手机越来越成为人们不可缺少的东西.手机从最初功能简单的功能机,发展到如今几乎无所不能的智能机,满足了人们的日常需求,手 ...
- 基于Android实现高德地图校内导航出行app项目演示【项目源码+简要论文说明】分享
基于Android实现高德地图校内导航出行app项目演示 如今手机的发展非常迅速,手机越来越成为人们不可缺少的东西.手机从最初功能简单的功能机,发展到如今几乎无所不能的智能机,满足了人们的日常需求,手 ...
- 百度高德位置定位服务器,调用百度、高德地图App,百度地图网页版,App定位
1.首先判断是否安装了目标地图App //判断是否安装目标应用 public static boolean isInstallByread(String packageName) { return n ...
- 百度amp;高德地图小区景点边界轮廓实现
经常的我们在使用地图功能时,会发现在选择一个小区或者一个热门景点的时候,地图上面会给出其边界轮廓,能够方便我们知道其范围大小,有时候在我们使用地图组件的时候,也会面临着类似的需求.比如在地图上面标识出 ...
- androidstudio 引入百度或者高德地图 鉴权失败
问题描述:今天尝试在Android项目中引入地图功能,刚开始尝试了百度地图,获取sha1,填写packageName等操作非常流畅,但是测试的时候,发现地图只显示一堆网格,提示鉴权失败,让去论坛自己查 ...
- 【iOS】调用百度、高德地图SDK
文章目录 调用百度地图SDK 调用高德地图SDK 可能会遇到的问题 调用百度地图SDK 先去百度地图开放平台登陆账号,如果没有注册过需要先注册一个账号.然后进入控制台,选择我的应用,进行创建应用. 其 ...
最新文章
- mrp软件Java模拟器下载_mrp模拟器
- day01-计算机操作系统java编程入门
- linux gcc中sin30度,学习gcc.pdf
- 【C语言进阶深度学习记录】二十一 # 和 ## 号操作符的使用与分析
- 图像变换dpi(tif->jpg),直方图均衡化,腐蚀膨胀,分水岭,模板匹配,直线检测
- 第1章——操作系统概论
- 组建Forefront TMG独立陈列(上)-案例介绍与服务器准备
- 操作系统(02326)第1章:操作系统概论
- jvm虚拟机规范官方文档入口
- 机器视觉最常见的五大典型应用
- 软件是怎么开发出来的?怎么进行软件开发流程
- 茂名天源石化宣传“世界急救日”活动 普及急救知识
- 吃我一记咸鱼突刺——使用板载RTC定时开机
- xml引入另一个xml文件_什么是XML文件(以及如何打开一个XML文件)?
- WebSocket在Client的基本使用
- idea代码放大缩小方式
- vue在微信里面的兼容问题_vue 微信浏览器缓存问题解决方案
- jQuery学习笔记(二)使用选择器一
- 10款Github上最火爆的国产开源项目
- 香港主机托管:什么是主机服务器托管?