定位导航

Fengmap Andriod SDK 结合定位技术,可实现导航的功能。SDK提供导航工具类,使导航开发变得很简单,开发者可根据本章节结合实际定位系统,实现定位导航功能。

初始化导航对象

在onMapInitSuccess回调后,初始化导航类对象,在FMNaviOption对象中可以设置导航相关配置属性。示例代码如下:

添加起终点

导航开始前需要设置起终点,起终点两部分构成:坐标信息(FMGeoCoord)和标注物信息(FMPointOption)。FMGeoCoord设置坐标和楼层ID,FMPointOption配置标注物属性,比如:图片,尺寸,高度等。示例如下:

绘制导航线

由起点到终点坐标进行导航分析,并绘制导航线。

通过FMLineOption来配置导航线属性,比如:线的宽度、颜色、类型等,使用 FMNavigation# setLineOption方法来设置。

通过FMNaviLineOption来配置走过的导航线属性,比如:线的宽度、颜色、类型等,使用 FMNavigation# setLineOption方法来设置。默认与FMLineOption样式一致,除颜色为灰色。

路径规划和绘制导线的参考代码如下:

设置导航监听

在真实导航中,接收一次定位位置需要调用FMActualNavigation.locate来触发该回调,返回该位置相应的导航信息FMNavigationInfo,导航信息中包含了此时的剩余距离,路段描述,真实位置点的偏离距离,约束过的位置,位置点方向等。开发者使用这些信息,来展示行进过程中的提示信息,还可以根据偏移距离完成路径重新规划的功能。与真实导航不同的是,模拟导航没有locate方法,只要在开始模拟前设置了导航监听,模拟过程中就会不断触发该回调,直至导航结束。

设置导航监听对象,示例代码如下:

添加定位标注物

定位标注物用于展示导航过程中的位置与方向,添加方法如下:

导航对象的生命周期

导航对象的生命周期是:开始(模拟导航为:simulate,真实导航为: start),暂停,恢复,停止。当导航对象调用了clear方法后,则代表清除了此次导航的所有数据。当导航对象调用了release方法,则底层会释放对象,对象变为不可用,只能重新创建。

真实导航对象接入定位

真实导航对象与模拟导航对象不同之处是需要接入真实定位位置。一般接入的定位系统,会提供一个实时获取当前位置的接口,假如是一个位置回调onLocate(int groupId, double x, double y, float angle),该回调出的数据分别是:楼层id,x坐标,y坐标,方向角度。

java室内导航_室内地图Android SDK定位导航 - 蜂鸟云相关推荐

  1. Android学习-- 基于位置的服务 LBS(基于百度地图Android SDK)--定位SDK

    原文:Android学习-- 基于位置的服务 LBS(基于百度地图Android SDK)--定位SDK 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.ne ...

  2. android开发百度地图坐标偏差,利用百度地图Android sdk高仿微信发送位置功能及遇到的问题...

    接触了百度地图开发平台半个月了,这2天试着模仿了微信给好友发送位置功能,对百度地图的操作能力又上了一个台阶 我在实现这个功能的时候,遇到一些困难,可能也是别人将会遇到的困难,特在此列出 1.在微信发送 ...

  3. 百度地图 Android SDK - 检索功能使用的简单演示样例

    百度地图 SDK 不仅为广大开发人员提供了炫酷的地图展示效果.丰富的覆盖物图层,更为广大开发人员提供了多种 LBS 检索的能力. 通过这些接口,开发人员能够轻松的訪问百度的 LBS 数据,丰富自己的移 ...

  4. 百度地图 Android SDK - 个性化地图

    什么是百度个性化地图Android SDK? 百度个性化地图Android SDK是一套基于Android 2.2及以上版本号设备的应用程序接口,您能够通过该套接口实现主要的地图功能,而且能够定制地图 ...

  5. java 地图控件_室内地图Android SDK地图控件 - 蜂鸟云

    地图控件 Fengmap Android SDK 提供多个控件.控件与地图之间存在交互.本模块将对控件交互部分提供说明介绍. 注:除指北针控件外,其余控件的创建都在onMapInitSuccess事件 ...

  6. 腾讯地图 android sdk,Android SDK | 腾讯位置服务

    腾讯Android街景SDK是腾讯为Android平台提供的一套街景服务接口,通过该接口,您可以轻松地使用腾讯提供的地图服务和数据,构建自己的街景应用程序,目前支持Android 2.1以上的版本. ...

  7. 百度地图Android SDK开发指南覆盖物

    覆盖物 1.概述 2.我的位置图层:MyLocationOverlay 3.Poi搜索结果图层:PoiOverlay 4.路线图层:RouteOverlay 5.公交换乘图层:TransitOverl ...

  8. ios 点生成线路 百度地图_百度地图iOS SDK

    iOS SDK v2.3.0 百度地图 iOS SDK是一套基于iOS4.3及以上版本设备的应用程序接口,不仅提供展示地图的基本接口,还提供POI检索.路径规划.地图标注.离线地图.定位等丰富的LBS ...

  9. java中的adt安装配置,Android SDK 2.3与Eclipse最新版开发环境搭建

    一.背景和准备 1.Android 简介 Android是谷歌于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统.中间件.用户界面和应用软件组成,号称是首个为移动 ...

  10. 安卓系统应用Java什么核心技术_《深入Android应用开发:核心技术解析与最佳实践...

    图书目录: 前言 第1章 深入解析Android核心组件和应用框架 1.1 核心组件详解 1.1.1 Activity组件 1.1.2 Service组件 1.1.3 Intent组件 1.1.4 B ...

最新文章

  1. C语言strftime()函数 (格式化时间)(注意第二个参数size_t maxsize一定要大于第三个参数const char *format指向字符串的长度)
  2. Win8 官方培训课程
  3. SpringFramework之javax.servlet.http.HttpSession
  4. Vue Devtools安装(谷歌浏览器插件:)
  5. 通信原理实践(五)——2PSK 与2DPSK 通信系统
  6. 《深入理解计算机系统》读书笔记(ch1)
  7. 【Vue: 使用pdf.js顯示PDF Viewer】
  8. 利用Vitis开发基于ZCU106的神经网络加速器(二)——DPU编译及Demo
  9. 每日一课 | AES加密和解密(CBC模式)
  10. 操作系统经典独木桥问题
  11. 【JVM学习-3.6】JVM运行时数据区--方法区
  12. (七)Linux搭载4G模块——AT指令实现短信包的获取和删除
  13. 修改WSL的Ubuntu环境下ls显示的文件夹文字颜色和背景色
  14. 线程学习基础(1):单线程爬虫和多线程爬虫的效率比照
  15. [商业]博客中国的新广告方式
  16. 机器学习基础之模型篇-----二元分类和多元分类
  17. UVA 1438 - Asteroids(三维凸包)
  18. 2020年华为鸿蒙最新官方消息,华为鸿蒙OS系统传来新消息!外媒宣布:未来几年内华为手机都将无缘...
  19. 信息过载的时代,程序员如何破局?
  20. 告别百度!基于 Serverles 打造如 Windows 体验的个人专属家庭网盘

热门文章

  1. CentOS官方免费下载地址,包含CentOS7和CentOS8
  2. token与refresh_token
  3. 在计算机上OF键开机键,电脑开机时出现英文字母串需要按回车键才能继
  4. word中删除分节符时页面格式会发生改变
  5. 宽带运营商为什么限制上行带宽
  6. 最全的ios系统导出微信聊天记录生成词云教程
  7. CF卡 本地磁盘模式转换
  8. 通过PD4ML把html转pdf(包含显示页眉页脚,插入图片,显示页数)
  9. 练习 P1957 口算练习题
  10. 60秒倒计时实现的两种方式