基于Android系统的电子地图运动轨迹绘制的研究与实现.docxVIP

  • 31
  • 0
  • 约3.07千字
  • 约 7页
  • 2021-03-16 发布于山东
  • 举报

基于Android系统的电子地图运动轨迹绘制的研究与实现.docx

基于 Android 系统的电子地图运动轨迹绘制的研究与 实现 摘 要:随着智能手机在人们的生活中的日益普 及,基本是每个人都有属于自己的智能手机,于是手 机软件的多样化日渐成为了一个重要的课题。为人们 的日常生活进行导航的软件也逐渐占据了越来越重要 的地位。如果研发一种具备通过百度地图和 GSP 定位 来绘制运动轨迹,将提高用户手机更详细的信息。文 章详细介绍了百度地图的机制, 并介绍了定位的实现。 而且通过两者的结合来绘制运动轨迹,极大地方便用 户的使用。 关键词: Android ;百度地图;定位;轨迹绘制 引言 Android 是以 Linux 为基础的开放源码操作系统,主要用于便携设备。作为谷歌企业战略的重要组成部分,基于 Android 的各种移动设备已被广大的用户使用。因此使得基于 Android 平台的开发得到了巨大的发展。 手机电子地图不仅仅是一种将数字化技术应用到 传统地图当中而产生的新型地图模式,还是一种现代 化的电子信息产品,其中融合了计算机技术、 GIS 技术和网络技术。电子地图有效利用了 GPS 导航系统的定位信号,在其基础功能上进行扩展, 使得 GPS 导 航系统的功能呈现多样化;此外,电子地图将导航定 位信号与周围的地理形势进行结合,动态并直观地对 机动车终端进行管理,达到便捷交通、方便出行的目 的。 在 Android 系统的移动设备上, Google 地图和百度地图的应用最为广泛,对于开发者来说,百度地图更容易实现,然而百度开发没有现成的录制轨迹,则在运动过程中进行周期定位,绘制有型记录点,成为一条有方向的轨迹。 实现方法 2.1 电子地图的机制 电子地图是包含空间位置地理坐标的数字地图, 能够利用空间定位系统的电子地图集数据集,它不但 是整个系统与用户的交互接口,而且将导航定位信号 与周围的地理形势进行结合,动态并直观地对机动车 终端进行管理。 电子地图主要分为两个单元:图设计单元和地图 浏览单元。地图设计单元主要是对数据进行采集、处 理、存储以及管理,而电子浏览单元主要让用户能操 作电子地图并使用电子地图的各个功能模块,该单元 不仅能让用户浏览静态的电子地图,还能让用户了解 基于电子地图的动态变化信息。 2.2 电子地图的实现 电子地图是直接源码编译非常困难,可以通过调用百度地图 API 来实现。通过百度地图 API 导入到项目中,继承 API 中的 MapActivity 基类并且把地图配 置处相关处理代码放在基类中,然后在实现此基类的子类中专心实现业务的相关逻辑。 实现地图的核心代码如下: mapView= (MapView )findViewById R.id.bmapView); bMapManager=new BMapManager MainActivity.this ); bMapManager.init(keyString, new MKGeneralListener() { public void onGetPermissionState(int arg0) { if(arg0==300){ Toast.makeText(MainActivity.this , 输入的 Key 有误!请核实!!, 0).show(); } } public void onGetNetworkState(int arg0) { } } ); this.initMapActivity (bMapManager); ,,,, 2.3 GPS定位原理 GPS定位的基本原理是根据高速运动的卫星瞬间 位置作为已知的起算数据,采用空间距离后方交会的 方法,确定待测点的位置。如图所示,假设 t 时刻在 地面待测点上安置 GPS 接收机,可以测定 GPS 信号 到达接收机的时间△ t,再加上接收机所接收到的卫星 星历等其它数据可以确定以下四个方程式: 上述四个方程式中待测点坐标 x、y、z 和 Vto 为 未知参数,其中 di=c△ti (i=1、2、3、4)。 di (i=1、2、3、4) 分别为卫星 1、卫星 2、卫 星 3、卫星 4 到接收机之间的距离。 ti (i=1、2、3、4) 分别为卫星 1、卫星 2、卫星 3、卫星 4 的信号到达接收机所经历的时间。 c 为 GPS 信号的传播速度 (即光速)。四个方程式中各个参数意义如下: x、y、z 为待测点坐标的空间直角坐标。 、yi 、zi (i=1、2、3、4) 分别为卫星 1、卫 星 2、卫星 3、卫星 4 在 t 时刻的空间直角坐标, 可 由卫星导航电文求得。 Vti (i=1、2、3、4)分别为卫星 1、卫星 2、卫 星 3、卫星 4 的卫星钟的钟差,由卫星星历提供。 Vto 为接收机的钟差。 由以上四个方程即可解算出待测点的

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档