android6.0 百度地图,Android百度地图SDK 导航SDK2.0结合定位SDK6.0.5的导航参数设置方法...
是否执行成功 其中对于算路的节点,现在有了一个新的规则,可见BNRoutePlanNode
取文档的释义如下:
public BNRoutePlanNode(double longitude,
double latitude,
java.lang.String name,
java.lang.String description,
BNRoutePlanNode.CoordinateType coType)
算路节点构造方法.
参数:longitude - 经度latitude - 纬度name - 算路节点名description - 算路节点地址描述coType - 坐标类型,参考 CoordinateType
可见现在对于算路节点的坐标类型有了一个标准,也即
百度墨卡托坐标
国测局坐标
GPS坐标
坐标类型必须为以上三种,否则如果不指定或者默认匹配不到这三种坐标类型则都会导致算路失败。
但是百度定位SDK的坐标系一般用的是bd09ll类型,这时候就需要用到类型转换,在5.3版本之前可以有另一种方法来转换的,但是5.3版本就取消了,于是6.0.5之后就有了这个函数来做转换,如下
public static BDLocation getBDLocationInCoorType(BDLocation src,
java.lang.String transferType)
根据设定的转换坐标系类型得到相应坐标系下的BDLocation
参数:
BDLocation - src 原始BDLocation
transferType - BDLocation.BDLOCATION_GCJ02_TO_BD09/BDLOCATION_GCJ02_TO_BD09LL/BDLOCATION_BD09_TO_GCJ02/ BDLOCATION_BD09LL_TO_GCJ02
用这个就可以直接将百度定位和地图获取的BDLocation转换成可以直接使用的导航参数。
以此希望可以帮到尚不明白如何转换的同学!
部分代码如下:
// 发起算路
private void startCalcRoute(int calcMode) {
// 显示加载对话框
DialogUtil.getInstance().showProgressDialog(mActivity);
if (mBdLocation == null) {
Toast.makeText(this, getString(R.string.map_location_failed), Toast.LENGTH_LONG).show();
// 取消加载对话框
DialogUtil.getInstance().dismissProgressDialog();
return;
}
if (calcMode == 0)
calcMode = BaiduNaviManager.RoutePlanPreference.ROUTE_PLAN_MOD_AVOID_TAFFICJAM;
double sX = 0, sY = 0, eX = 0, eY = 0;
sX = LocationClient.getBDLocationInCoorType(mBdLocation, BDLocation.BDLOCATION_BD09LL_TO_GCJ02).getLatitude();
sY = LocationClient.getBDLocationInCoorType(mBdLocation, BDLocation.BDLOCATION_BD09LL_TO_GCJ02).getLongitude();
BNRoutePlanNode startNode = new BNRoutePlanNode(sY, sX, "我的位置", "我的位置");BDLocation bd = new BDLocation();
bd.setLatitude(destLat);
bd.setLongitude(destLng);
eX = LocationClient.getBDLocationInCoorType(bd, BDLocation.BDLOCATION_BD09LL_TO_GCJ02).getLatitude();
eY = LocationClient.getBDLocationInCoorType(bd, BDLocation.BDLOCATION_BD09LL_TO_GCJ02).getLongitude();
BNRoutePlanNode endNode = new BNRoutePlanNode(eY, eX, strDestAddress, strDestAddress);
ArrayList nodeList = new ArrayList(2);
nodeList.add(startNode);
nodeList.add(endNode);
BaiduNaviManager.getInstance().launchNavigator(mActivity, nodeList, calcMode, true,
new MapRoutePlanListener(startNode));
}
android6.0 百度地图,Android百度地图SDK 导航SDK2.0结合定位SDK6.0.5的导航参数设置方法...相关推荐
- android高德地图上加自定义菜单,高德地图Android室内地图如何自定义覆盖物
高德地图Android室内地图如何自定义覆盖物 亲,小德看到亲已经在开坛创建工单咨询了呢,建议亲耐心等待回复哦,会有开发大神给亲回复哦~ gao de di tu a n d r o i d shi ...
- android音视频播放器开发百度云,Android 播放端 SDK
1 概述 PLDroidPlayer 是一个适用于 Android 平台的音视频播放器 SDK,可高度定制化和二次开发,为 Android 开发者提供了简单.快捷的接口,帮助开发者在 Android ...
- 高德地图android拖动地图,建议高德地图添加地图拖动事件,添加方法如内容所述...
我下面的实现方法肯定是错误的,不知道如何将高德地图fragment添加到UZWebView中的,能否帮给我指点一下. package com.abc.amap; import org.json.JSO ...
- 百度浏览器android,百度浏览器app下载
手机浏览器,并且还拥有强劲的极速内核,使用户的个性所求能够得到全面贴心的满足,结果更清晰,收录海量精品小说,优化你的阅读体验,视频栏目华丽变身,有钱赚,我的皮肤我做主,释放你的手和眼,省时省心,焦点内 ...
- android 百度地图切换城市地图,android百度地图:卫星地图普通地图交通地图切换...
在基础地图模式上,增加了普通图和卫星图的切换,以及是否增加交通图的图层. public class LayersDemo extends Activity { /** * MapView 是地图主控件 ...
- 百度云android人脸识别sdk,android 集成百度人脸识别sdk 实现考勤
主要sdk 离线人脸采集sdk 具体实现官网已经写的很详细,这边就说一下移动端集成sdk 所碰到的坑. 第一坑 sdk下载 要下载sdk必须要认证,不过现在有了个人认证,可以先认证一下 下载下来sdk ...
- android 百度唤醒,Android百度语音唤醒(has no license,错误码11002)
背景:1,前段时间做了百度的语音合成,2,后来又做了语音听写,3,现在要做语音唤醒 问题: 语音唤醒的代码,总是提示"has no license",很是郁闷,明明"语音 ...
- android 导入离线地图,Android, 离线地图-2
注意问题: 首先了解osmdroid支持的离线地图格式,官方也有介绍官方离线地图介绍相关入门介绍里面都有,这里需要注意的有以下几 个地方: 如果是zip包的话需要放在sdcard/osmdroid目录 ...
- php百度鹰眼,Android 百度鹰眼里程计算简单实列
先上百度鹰眼地址http://lbsyun.baidu.com/index.php?title=android-yingyan. 基础的配置官方文档写的很清楚,但是在实际开发中却遇到很多坑.后面直接上 ...
最新文章
- 程序员修炼之道阅读笔记01
- ESP32检测调制激光信号程序优化
- sql多变量 双引号设置
- Linux的关机与重启命令
- Socket网络编程--简单Web服务器(6)
- Linux-破解rhel7-root密码
- android 压缩多个文件,Android下文件的压缩和解压(Zip格式)
- 关于哈希,分布式哈希表,一致性哈希
- 【数据分析】2种常见的反爬虫策略,信息验证和动态反爬虫
- MacOS brew 仓库URL源替换方法
- 霍普金斯计算机专业研究生如何,约翰·霍普金斯大学电气和计算机工程硕士研究生...
- 联想微型计算机不支持xp,联想台式机不能装xp怎么办
- 当android调试遇到ADB server didn't ACK以及顽固的sjk_daemon进程 .
- 数据库系统概论笔记二——画E-R图
- 微服架构基础设施环境平台搭建 -(四)在Kubernetes集群基础上搭建Kubesphere平台
- 嵌入式 linux 蓝牙 C开发
- a股量化交易接口策略——阿隆指标
- 用matlab在RGB三色背景图上生成随机的点或线
- 用matlab实现理查森外推算法,Matlab数值积分(2)
- Day1--FreeRTOS简介及多任务点灯、多任务传参、Mutex
热门文章
- 修改hosts文件不需要重启的方法
- angular2新手学习笔记(1)概述
- .net平台的rabbitmq使用封装
- xcode4自定义文件模板(Creating Custom Xcode 4 File Templates)
- 【小假期】反思与计划。6.9-6.10
- Erlang China 大会 - CN Erlounge III - 发起
- 121.应用层有什么协议,作用是什么?
- C++语言标准库functional中的函数对象,绝对是装B神器~
- AI快速入门学习的经验积累-最佳学习路线图谱梳理
- LNK1136报错解决方法