百度地图室内路线规划

Java使用graphhopper完成路线规划 首先graphhopper是一个开源的免费的的路线规划,里面涵盖了全世界的地图,采用的经度纬度上WGS84(Gps)坐标系。因为是开源的所以设计到一些很精细到城市道路路线,可能与国内的三大图商(百度、高德、腾讯)有所差距。去openstream Map下载开源的亚洲板块中的中国地图数据。 阅读详情

室内路线规划

1、创建路线规划检索实例

mSearch = RoutePlanSearch.newInstance();

2、创建路线规划检索监听器

 mSearch.setOnGetRoutePlanResultListener(new OnGetRoutePlanResultListener() {
            @Override
            public void onGetWalkingRouteResult(WalkingRouteResult walkingRouteResult) {

            }

            @Override
            public void onGetTransitRouteResult(TransitRouteResult transitRouteResult) {

            }

            @Override
            public void onGetMassTransitRouteResult(MassTransitRouteResult massTransitRouteResult) {

            }

            @Override
            public void onGetDrivingRouteResult(DrivingRouteResult drivingRouteResult) {

            }

            @Override
            public void onGetIndoorRouteResult(IndoorRouteResult indoorRouteResult) {
                if (indoorRouteResult.error == SearchResult.ERRORNO.NO_ERROR) {
                    IndoorRouteOverlay overlay = new IndoorRouteOverlay(mBaiduMap);
                    mIndoorRouteline = indoorRouteResult.getRouteLines().get(0);
                    nodeIndex = -1;
                    mBtnPre.setVisibility(View.VISIBLE);
                    mBtnNext.setVisibility(View.VISIBLE);
                    overlay.setData(indoorRouteResult.getRouteLines().get(0));
                    overlay.addToMap();
                    overlay.zoomToSpan();
                }
            }

            @Override
            public void onGetBikingRouteResult(BikingRouteResult bikingRouteResult) {

            }
        });

3、发起室内路线规划

 indoorRoutePlane = (Button)findViewById(R.id.indoorRoutePlane);
        indoorRoutePlane.setOnClickListener( new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // 发起室内路线规划检索
                //设置起点终点
                IndoorPlanNode startNode = new IndoorPlanNode(new LatLng(39.917380, 116.37978), "F1");
                IndoorPlanNode endNode = new IndoorPlanNode(new LatLng(39.917239, 116.37955), "F6");
                IndoorRoutePlanOption irpo = new IndoorRoutePlanOption().from(startNode).to(endNode);
                mSearch.walkingIndoorSearch(irpo);
            }
        });

4、节点浏览示例

 public void nodeClick(View v) {
        if (mBaiduMap.isBaseIndoorMapMode()) {
            LatLng nodeLocation = null;
            String nodeTitle = null;
            IndoorRouteLine.IndoorRouteStep step = null;


            if (mIndoorRouteline == null || mIndoorRouteline.getAllStep() == null) {
                return;
            }
            if (nodeIndex == -1 && v.getId() == R.id.pre) {
                return;
            }
            // 设置节点索引
            if (v.getId() == R.id.next) {
                if (nodeIndex < mIndoorRouteline.getAllStep().size() - 1) {
                    nodeIndex++;
                } else {
                    return;
                }
            } else if (v.getId() == R.id.pre) {
                if (nodeIndex > 0) {
                    nodeIndex--;
                } else {
                    return;
                }
            }
            // 获取节结果信息
            step = mIndoorRouteline.getAllStep().get(nodeIndex);
            nodeLocation = step.getEntrace().getLocation();
            nodeTitle = step.getInstructions();

            if (nodeLocation == null || nodeTitle == null) {
                return;
            }

            // 移动节点至中心
            mBaiduMap.setMapStatus(MapStatusUpdateFactory.newLatLng(nodeLocation));
            // show popup
            popupText = new TextView(IndoorSearchActivity.this);
            popupText.setBackgroundResource(R.drawable.popup);
            popupText.setTextColor(0xFF000000);
            popupText.setText(step.getFloorId() + ":" + nodeTitle);
            mBaiduMap.showInfoWindow(new InfoWindow(popupText, nodeLocation, 0));

            // 让楼层对应变化
            mBaiduMap.switchBaseIndoorMapFloor(step.getFloorId(), mMapBaseIndoorMapInfo.getID());
//        mFloorListAdapter.setSelectedPostion();
            mFloorListAdapter.notifyDataSetInvalidated();
        }else{
            Toast.makeText(IndoorSearchActivity.this,"请打开室内图或将室内图移入屏幕内",Toast.LENGTH_SHORT).show();
        }
    }

5、运行效果如图:

6、左右按钮的点击效果,如图:

 

百度地图的隐藏功能大揭秘:从室内导航到全景旅游,这些功能你用过吗? 本文深度揭秘百度地图的隐藏功能,重点介绍了室内导航与全景旅游两大核心应用。室内导航能精准解决商场、机场等大型建筑的寻路难题,而全景旅游则提供沉浸式目的地预览,辅助行程规划。此外,文章还涵盖了车道级导航、个性化路线推荐及AR导航等智能出行工具,以及深度整合的生活服务,旨在全面提升用户的出行效率与探索体验。 阅读详情

相关推荐

安卓调用百度地图服务

百度地图 Android SDK是一套基于Android 4.0及以上版本设备的应用程序接口。 您可以使用该套 SDK开发适用于Android系统移动设备的地图应用,通过调用地图SDK接口,您可以轻松访问百度地图服务和数据,构建功能丰富、交互性强的地图类应用程序,本文是介绍如何在安卓中调用百度地图服务。

zhiwenganyong的博客 4865

开源路径规划与定位显示的方法和步骤

从github 网站git clone 代码mqttwaypoints至树莓派,已经在树莓派3B/+、ubuntu测试,然后 make 生成waypoint 程序,使用sudo ./waypoint ,执行一次,按ctrl +c 结束程序,获取sn.txt .保存路径 {“type”:“2”,“lnt”:“0”,“lat”:“0”}删除路径 {“type”:“3”,“lnt”:“0”,“lat”:“0”}waypoints.csv 内含经纬度路径信息.—2, 路径信息接收.

yushan210的博客 743

百度地图AndroidSDK:定位、画区域、线路规划、搜索

参考学习: 百度地图官网: androidsdk/guide/basicmap - Wiki http://lbsyun.baidu.com/index.php?title=androidsdk/guide/basicmap 很有学习价值!!! Small_Cake的专栏里对于百度地图的使用做了很详细的介绍 1.深入学习百度地图Android SDK v4.0.0【第一关】基础地图 - ...

芒果蜜桃π 5809

推荐开源项目:MapLibre Route Snapper - 地图上的智能路径规划利器

推荐开源项目:MapLibre Route Snapper - 地图上的智能路径规划利器 在数字地图应用中,我们经常需要绘制路径或区域,并希望它们能够自动贴合道路网络。MapLibre Route Snapper 是一款独特而强大的插件,它允许你在 MapLibre GL 环境下实现这样的功能,且无需依赖远程 API,所有路线计算都在客户端完成。 1、项目介绍 MapLibre Route Sna...

gitblog_00015的博客 1030

掌握百度地图API:Android定位与路线规划实战

在当今数字时代,移动应用中的地理位置服务已成为提升用户体验的关键组成部分。百度地图作为国内领先的地图服务提供商,提供了功能强大的SDK,它不仅支持基础的地理位置服务,还集成了丰富的地图信息与位置智能分析,旨在为开发者提供便捷的集成方案,以快速构建出具备地图显示、定位、路径规划和更多个性化功能的应用。

weixin_42514750的博客 874

vue.js + leaflet.js + 商城各楼层平面地图展示

基于 vue + leaflet 的 商城楼层平面图展示 ,商城内部个区域分割且实现点击,支持自定义GeoJSON 文件 ,适用于有一定前端基础的人员。

基于postGIS的室内地图最短路径算法二

上一篇的室内地图算法,在新版本的PostgreSQL中,无法使用,提示函数过时,因此修改了以下算法 DROP FUNCTION pgr_floor(tbl varchar,startx float, starty float,endx float,endy float,fnumber integer); --tbl路网表名 --startx起点经度 --starty起点纬度 --endx终点经度

做GIS梦的人 2002

新能源知识库(68)复叠压缩式热泵蒸汽系统介绍

复叠压缩式热泵蒸汽系统通过多级压缩技术将低品位热能转化为高品位蒸汽,在汽车电镀场景中实现了高效、精准的能源利用。随着超高温工质与智能联供系统的发展,该技术将深度赋能电镀行业的高质量可持续发展。​:±1℃控温保障镀层均匀性,提升产品良率;多台复叠热泵+储热装置(如纺织厂6台热泵)复叠热泵+余热回收+智能控制(化工厂案例)​:无燃烧设计契合汽车行业ESG目标。单台高温热泵机组(如92P型号)复叠压缩式热泵蒸汽系统以。67.4万元(↓22%)600万–1200万元。事故率 ↓90%​​。150万–600万元。

竹君子之家 1419

推荐开源项目:whereami.js——室内位置预测利器

推荐开源项目:whereami.js——室内位置预测利器 whereami.jsNode.js module to predict indoor location using machine learning and WiFi information ????项目地址:https://gitcode.com/gh_mirrors/wh/whereami.js 在这个物联网(IoT)时代,精准的室内定位...

gitblog_00058的博客 488

vscode中创建vue快捷键

1.安装Vetur插件(扩展里面直接搜) 2.vscode 界面里面左上角选则 文件=> 首选项=> 用户代码片段=>新建全局代码片段=>在输入框中新建名称为vue.json 3.删除里面的注释,当然你也可以留着,把下面的代码粘贴进去! { // Place your 全局 snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and // descri

Leon_940002463的博客 3207

Anolis OS 23实战:5分钟搞定AI环境配置(含NVIDIA驱动一键安装)

本文详细介绍了如何在Anolis OS 23上快速配置AI开发环境,包括NVIDIA驱动的一键安装和TensorFlow、PyTorch等AI框架的部署。通过智能硬件适配引擎和优化后的二进制包,用户可在5分钟内完成传统需要数小时的配置工作,显著提升AI项目开发效率。

weixin_30335575的博客 534

android百度地图,路线规划增加没有路的虚线。

百度地图的开发过程中,发现路径规划的api接口有一个缺陷,就是只显示有路的路线,在没有道路的情况下,比如我定位到了大厦里面,那路线就是在大厦附近的道路上起始的。 而很多单车app我发现解决了这个问题,我也是做单车产品的,然后发现这个问题,百度无果,自己想了一个方法添加了额外的路线。 百度地图app有这个功能,可能api没有完善吧。

liuzhenyu0619的专栏 1911

手把手教你用OpenCore在Dell Optiplex 3060上安装黑苹果(含ALC255声卡修复)

本文提供了一份详尽的指南,教你如何在Dell Optiplex 3060微型台式机上安装黑苹果系统。文章重点解决了使用OpenCore引导时的核心配置,特别是针对Intel UHD 630核显的驱动优化和Realtek ALC255声卡的修复方案,旨在帮助用户打造一个稳定可用的macOS工作站。

weixin_29275257的博客 786

android 百度地图 室内定位,百度地图4.0正式发布:室内定位功能亮相

图为王府井百货4层室内图新浪科技讯 9月21日下午消息,百度地图今日正式推4.0版本,在iOS及Android平台上线,拥有免费语音导航、室内定位、实时公交、生活搜索等功能,百度地图将由出行助手向生活服务方向转型。“本次4.0版本除了路线规划和路线播报能力比之前离线版提升之外,最好的好处就是便捷,用户无需下载导航数据包就可以直接使用。”百度相关负责人表示,新版实现了一键导航功能,通过不同色彩标注实...

weixin_35452206的博客 590

物联网设备数据是如何流转的:基于EMQX与TDengine的前后端分离项目实践

背景 在我写了TDengine极简实战:从采集到入库,从前端到后端,体验物联网设备数据流转这篇文章后,不少读者朋友评论、私信说可不可以提供代码参考学习下,那必须是可以的。那篇文章主要介绍了数据采集、数据传输、数据转发、数据解析、数据存储、数据查询、数据呈现、数据导出、消息推送的物联网设备数据流程过程,作为体验 TDengine 的极简实战项目,没引入过多的业务设计(复杂功能)以及异步解耦设计(消息中间件)。 在整理代码的过程中,我发现虽然整个项目并不复杂,但是涉及到的技术点较多,有必要对关键的组件进行说明

Heartsuit的博客 9411

基于YOLOv5的人脸识别系统:从构建到应用的全流程指南

本文详细介绍了基于YOLOv5的人脸识别系统开发全流程。首先阐述了YOLOv5模型的高效性和准确性优势,随后分步骤讲解了深度学习环境配置、数据集准备(推荐WIDER FACE数据集)和模型训练方法。重点展示了如何将训练好的模型集成到Tkinter开发的GUI界面中,实现图片上传、人脸检测和结果可视化功能。文章提供完整的代码示例和飞书文档链接(密码:946m22&8),帮助开发者快速构建可交互的人脸识别系统,适用于安防、门禁等多种应用场景。通过该项目,读者可掌握YOLOv5的实际应用和界面集成技术。

FJN110的博客 168

请说说百度地图实现的原理

综上所述,百度地图实现的原理是综合运用多种定位技术、地图数据与路线规划算法、端云融合定位算法以及人工智能技术,为用户提供准确、可靠的定位和导航服务。

王铁柱666的博客 2029

从入门到精通|Yalmip+Cplex在电力系统中的应用(Matlab代码实现)

​ 火电成本包括运行成本、碳捕集成本,其中火电运行成本由运行维护成 本和发电煤耗成本构成,发电煤耗与其出力关系: ,F 为机组煤耗量(kg/h),P 为机组出力/MW;运行维护成本按照 0.5 倍煤耗成本考虑,碳捕集成本取决于碳排放量及碳捕集单价,火电机组相关参数如附表 1 所示,电煤价格为 700 元/t ​

weixin_46039719的博客 1550

android 百度室内地图开发,androidsdk | 百度地图API SDK

更新时间:2020-06-23室内地图简介自v4.0版起,百度地图SDK室内图功能正式上线,辅助开发者实现全新的地理位置服务体验,室内地图与百度地图App同步更新。 支持的公众建筑包含购物商场、机场和火车站等交通枢纽,医院等,截至2020年6月覆盖全国约5000+个大型购物中心,覆盖类型和城市还在持续增加中。本章节将对显示室内图、获取室内图信息、楼层切换、室内POI检索、室内路线规划等做进一步的说...

weixin_39528289的博客 558

11、iOS设备逻辑数据分析全解析

本文深入解析iOS设备中的逻辑数据,涵盖图像相关数据库(Photos.sqlite和PhotosAux.sqlite)、录音文件、iPhoto照片存储结构、多媒体文件、第三方应用程序、社交网络应用(如Twitter、Skype、Facebook等)以及苹果相关应用(如Google Mobile、Bing)的数据存储结构和取证方法。此外,还介绍了文档类应用(如Pages、Numbers、Documents To Go)的文件存储结构及恢复方法。适用于iOS取证、数据挖掘和数字调查领域。

rain6的博客 222

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

手机地图行业竞争趋于稳定 个性化精准服务或能打破僵局

随着移动互联网快速发展,手机地图用户渗透率也迎来发展利好时期。行业竞争集中在高德地图、百度地图之间,各品牌用户习惯已经基本养成,整体市场竞争趋于稳定。随着用户个性化需求提升,各大厂商将会进一步调整策略,为用户提供个性化精准服务,这也将成为行业变局的重要机遇。2017年2月24日,iiMedia Research(艾媒咨询)权威发布《2016-2017年中国手机地图市场研究报告》,重点解读手机地图行...

xinyuan82的博客 1

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

百度地图SDK Android版开发 2 功能清单

百度地图 Android地图SDK支持的功能

程序喵D的博客 519

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

基于百度地图sdk的地图app开发(六)——路线规划

这是基于百度地图sdk的地图app开发系列博客第五篇 代码仓库位置:https://github.com/YanhuiLu89/lmap.git 上一篇 基于百度地图sdk的地图app开发(五)——poi检索 因为本人是做C++开发,android和java都不熟,这方面知识有说错或者不好的习惯,欢迎赐较。 路线规划通俗讲,就是从A点到B点计算1条或多条路径。百度地图SDK支持步行路线规划、骑行路线规划、驾车路线规划、跨城公交路线规划、市内公交路线规划、室内路线规划。从官方指导文档看每一种路线.

sinat_41928334的博客 6038

iOS中百度地图的使用

最近在研究iOS中使用百度地图,看到一篇文章写得很详细,很棒,和大家分享一下~~ http://www.360doc.com/content/14/1101/18/19663521_421727518.shtml 转载于:https://www.cnblogs.com/yuanfang-ma/p/4800142.html...

weixin_30843605的博客 72
上一篇: 百度地图室内Poi检索
下一篇: 百度地图语音播报集成
Done___
博客等级 码龄8年 65粉丝 22原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值