网站客服:zx81024163 |

安卓的远程定位系统

2023-10-03 08:01:05发布    浏览504次    信息编号:76792

友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。

安卓的远程定位系统

1. 武汉科技大学本科论文 本科论文题目:基于的远程定位系统 学院:计算机科学与技术学院 专业: 学号: 学生姓名: 导师: 日期:2016年6月 摘要 随着智能手机已经走进人们的生活并将成为人们获取信息的主要设备。 智能移动终端的通信服务、定位服务和拍照功能为及时获取照片信息带来了极大的便利。 该平台支持各种应用程序的开发,是目前最流行的开源智能手机操作系统。 因此,手机应用服务将会有很大的发展空间,手机GPS远程定位和轨迹管理系统服务就是其中之一。远程定位是指获取手机或手机的位置信息(经纬度坐标)。最终用户通过特定的定位技术,并在电子地图上进行标记。

2. 确定被定位物体位置的技术或服务。 定位技术有两种,一种是基于GPS的定位,另一种是基于移动运营网络基站的定位。 基于GPS的定位方法是利用手机上的GPS定位模块向定位后台发送自身的位置信号来实现移动定位。 因此,本系统采用前者开发远程定位系统。 本文使用Java语言和平台开发一个远程定位系统。 本系统的主要模块:客户端登录模块为用户提供登录功能。 登录方式分为管理员登录和普通用户登录。 客户端注册模块用于注册用户。 客户端主界面模块定位用户位置并改变位置刷新时间。 管理员可以查看普通用户的轨迹。 服务器端登录模块为管理员提供登录功能。 服务器端用户管理模块对用户进行添加、删除、修改、查看。服务器端远程定位

3、模块查询用户的位置信息。 服务器端轨迹回放查询用户的轨迹。 关键词:Java; 安卓; 远程定位智能进入生活,这将是主要的。手机的空间将有非常大的空间,手机GPS和球珠

4.它是其中之一。 对于 a 来说,它是迄今为止最开放的,即 .0、a 和 .

5. 由 for 或最终用户的(和)固定,位于地图或 中。 ,有两种,一种是基于GPS,一种是基于

6. 基地。 基于GPS的方式就是用手机将GPS发送到它自己去的。 基础是使用基础的

7.电话。 不需要带GPS,但是取决于底座和尺寸,误差不止一个。 是。 使用 Wifi o

8. 规模较小。 此有甚善,能在其中。 的,基于的,并且对于照片来说很棒。 这

9.基于GPS,以及轨道,,,等。这个需要通过,同时在副本中

10. ion .: Java, , , 目录 1 引言 11.1 项目研究背景 11.2 项目研究意义 21.3 论文组织结构 22 需求分析 32.1 软件目标 32.2 功能分析 32.3 开发工具 32.3.1 .3.2 ADT42.3.3 SDK42.3.4 . 4 数据存储 42.5 运行环境 52.6 本章小结 53 系统分析与设计 63.1 可行性分析 63.2 系统设计原则 63.2.1 系统结构 63.2.2 工程设计

11. 工作原理 83.3 系统组成 93.4 系统流程图 103.5 系统使用图 103.6 本章小结 114 系统编码实现 124.1 工程 124.1.1 工程程序结构 124.1.2 系统权限 134.1.3 数据库技术 144.2 客户端模块 154.2 .1登录模块 154.2.2 注册模块 164.2.3 主界面模块 174.3 服务器模块 184.3.1 登录模块 184.3.2 用户管理模块 194.3.3 远程定位模块 204.3.4 轨迹回放模块 204.4 本章小结 215 小结 22 参考文献 23 致谢24251简介 1.1 项目研究背景是基于Linux的自由开源操作系统,主要用于

12. 适用于智能手机和平板电脑等移动设备。 谷歌与开放手机联盟合作开发,该联盟由全球65家顶级手机制造商、软件开发商、电信运营商和芯片制造商共同成立。 该公司于2007年11月5日首次发布该操作系统,最初的意思是“机器人”,最初由Andy Rubin开发和设计。 谷歌于2005年8月收购并注资开发和运营该操作系统。 发布后不久就大受欢迎,市场增长速度惊人。 总的来说,该系统之所以受欢迎,主要是由于其在各方面的优势。 它是一个真正开放的移动设备综合平台。它包括操作系统、用户界面和移动应用程序

13. 手机运行所需的所有软件,没有任何过去阻碍移动行业创新的专有障碍。 谷歌与开放手机联盟合作开发了该产品,该联盟由 30 多家技术和无线应用领导者组成,其中包括中国移动、摩托罗拉、高通、HTC 和 T-。 通过与运营商、设备制造商、开发商等相关方建立深度合作伙伴关系,建立标准化、开放的手机软件平台,形成开放的移动产业生态系统。 应用程序之间的通用性和互连性将最大程度地保持。 国内社区非常繁荣。 这些社区对于在国内的普及起到了很好的推动作用,也为相关产品的消费提供了市场。国内的厂商和运营商也纷纷加入进来

14、阵营包括中国移动、中国联通、华为通信、联想等大型企业。 手机定位是指无线终端和无线网络的配合,确定移动用户的实际位置信息、经纬度坐标数据,包括三维数据,并通过短信、彩信、语音等方式发送给用户或在此基础上提供一些附加值。 服务。 手机定位类型:根据定位方式和定位流程的不同,手机定位主要有以下几种: 出发地 蜂窝定位 到达时间定位 到达角度定位 到达时差定位 手机定位的基本原理: 手机定位是利用GSM移动通信网络的蜂窝技术 为了实现位置信息查询,GSM无线通信网络是由许多像蜂巢一样的小区构建而成。 每个细胞都有自己的编号。 通过手机所在小区的标识号可以知道手机所在的区域。 手机定位技术类型: GSM

15. 手机定位方法通常可分为两种:基于网络的定位和基于终端的定位。 从技术上来说,可分为到达时间、增强测量时差和GPS辅助三种方法。 将移动平台与Web后端相结合,可以达到事半功倍的效果,让用户节省时间、方便操作、提高效率。 1.2项目研究意义随着我国经济的快速发展,人们的生活节奏越来越快,活动范围越来越大,人员和物品的周转率越来越高。 实时了解远程目标的情况已经成为人们重要的管理或生活需求。 利用远程定位技术,人们可以获得远程目标反馈的实时定位信息。 人们还可以方便地利用这些定位信息来规划和调整管理或生活。 近年来,随着城市化、现代化的推进,城市人口突飞猛进,城市中出现了大量的车辆。我国许多城市

16、道路处于不断的规划和调整过程中,这也使得交通情况更加复杂,因此车辆管理成为一个难题。 当今信息时代,交通运输对信息化的要求逐渐强烈,车辆信息化服务也越来越普及。 车辆管理者希望了解车辆的位置,以便调度和管理车辆。 在物流行业中,利用远程定位可以使物流公司更有效地监控货物的运输状态,并根据具体的交通情况安排运输,可以极大地避免货物丢失、被盗或误送。 ,客户还可以通过远程定位查看货物的配送状态。 在驾校培训和出​​租车行业,远程定位可以让管理人员了解车辆的位置。通过在公交公司的公交车上安装GPS定位器,公交公司的管理人员可以实时了解公交车的位置,因此

17、系统运行是定时的,候车乘客可以根据公交车位置合理安排候车时间。 此外,远程定位还可以用于控制儿童老人行踪、高速公路巡查、贵重货物追踪、个人财务追踪、宠物追踪、野生动物追踪、汽车防盗、银行运钞车监管、公务车辆管理等。 1.3 论文的组织结构 本文分为五章。 具体章节安排如下: 第1章引言,主要介绍了课题研究的背景和意义,分析了远程定位的背景并讨论了应用开发的现实意义。 第二章:需求分析,分析这个项目到底要做什么,要完成什么功能,并讨论实际使用中需要注意的问题。 第三章系统分析与设计阐述了本项目的层次结构、各功能模块之间的调用关系,并具体分析了功能的可行性以及如何实现。

18、绘制系统流程图和系统功能模块图,明确设计系统各功能的实现方法。 第四章系统实现,根据系统设计的功能,详细描述了系统各模块功能的实现过程,编写了系统涉及的大部分接口和核心代码。 第五章 总结与展望:对本项目进行全面的总结,回顾整个项目的完成过程,并对项目后期的发展进行展望 2 需求分析 2.1 软件目标 本系统是一个GPS远程定位及运行轨迹管理系统系统系统。 可以方便用户对GPS远程定位和作业轨迹管理系统进行统计。 本系统应达到以下目标: (1)软件采用人机交互方式,界面美观友好,操作灵活方便、个性化。 (2) 能够操作GPS远程定位及轨迹管理系统。 (3)系统应最大化

19、实现易维护、易操作。 2.2 功能分析 基于 的远程定位系统作为第三方应用程序开发,对界面美观、操作人性化、用户体验良好、功能清晰、安全性等要求较高。 为此,在软件设计原则中考虑了以下四个方面: 1、操作简便性:本软件的操作设计应直观、简单,使用户能够轻松掌握软件的操作,快速掌握使用。该软件的。 2、友好性:软件设计界面美观简洁,没有太多多余的元素填充界面; 软件为开启和关闭远程定位服务操作提供了人性化的提示信息,使用户感觉操作方便、舒适。 3、实用性:软件已经完成了基本的定位功能,包括扩展的轨迹回放。 可以像百度地图等其他定位程序一样投入正常使用,具有实用价值。 4.安全:远程点餐

20.0位设计注重安全性。 通过屏蔽HOME键、BACK键和状态栏下拉,防止恶意程序绕过锁屏程序直接进入手机主页,保证系统的安全。 2.3 开发工具2.3.1是一个开源的、基于Java的可扩展开发平台,专注于为高度集成的工具开发提供功能齐全、商业品质的工业平台。 只是一个框架和一组通过插件组件构建开发环境的服务。 附带一套标准的插件,包括Java开发工具。它最初是由IBM开发的,作为下一代IDE开发环境,以取代商业软件Age for Java。 它于 2001 年 11 月贡献给开源社区。现在由

21、该项目由非营利软件供应商联盟基金会( )管理,于2015年6月发布了代号Mars的4.5版本。主要由项目、工具项目和技术项目三个项目组成,具体包括四个部分: JDT 、CDT 和偏微分方程。 JDT支持Java开发,CDT支持C开发,PDE用于支持插件开发。 它是一个开放且可访问的扩展IDE,提供通用的开发平台。 它为构建和运行集成软件开发工具提供了构建块和基础。 允许工具构建者独立开发与其他工具无缝集成的工具。 电化学

22. ipse SDK( Kit)是JDT和PDE制作的组件的组合,可以一次性下载。 这些部分共同提供了一个功能丰富的开发环境,使开发人员能够高效地构建可以无缝集成到其中的工具。 SDK由项目生成的工具和来自其他开源来源的第三方软件组成。 该项目生产的软件是在CPL下发布的,第三方组件有自己的许可协议。 2.3.2是英文Tools的缩写,即开发工具包。 ADT 是一个用于在 I 中构建应用程序的工具

23. DE插件,ADT的扩展功能可以让您快速创建新项目并创建应用程序用户界面。 ADT可以帮助找到SDK,并使用SDK工具调试框架的API组件,以便将APK分发到应用程序。 ADT大大减少了应用程序开发的工作量,该工具集成的XML编辑器将为开发人员提供令人难以置信的开发应用程序环境。 2.3.3 SDK的全称是kit,即软件开发工具包。 软件开发工程师使用它来开发特定的软件包、软件框架和硬件平台。

24. 用于在不同平台和操作系统上构建应用软件的开发工具集合。 其工具包提供了各种开发文档和库文件。 SDK使用Java语言。 从官网下载后,无需安装,直接解压即可,然后将解压后的压缩包放入指定位置。 2.3.4是一套完整的工具,提供虚拟环境,可以支持iOS、Linux等操作系统。 它不是一个普通的模拟器,而是一个虚拟机。 是目前用户体验最好、响应速度最快的虚拟设备。 2.4 数据存储是一个轻量级数据库,是一个符合ACID的关系数据库管理系统,包含在一个相对较小的C库中。

25.它是D建立的一个公共领域项目,其设计目标是嵌入式,并且已经在很多嵌入式产品中使用。 它占用的资源非常低。 在嵌入式设备中,只需几百 K 的内存就足够了。 第一个Alpha版本诞生于2000年5月,距离2015年已经15年了,版本3已经发布。 与常见的客户端-服务器范例不同,引擎不是与程序通信的单独进程,而是连接到程序并成为程序的组成部分。 因此主要的通信协议是编程语言内的直接 API 调用。 这对总消耗、延迟和整体简单性产生积极影响。整个数据库(定义、表、索引和数据本身)存储在单个数据库中

26.在文件中。 它的简单设计是通过在启动事务时锁定整个数据文件来完成的。 MySQL是瑞典MySQL AB公司开发的关系型数据库管理系统,目前属于其子公司。 MySQL 是最流行的关系数据库管理系统。 就WEB应用而言,MySQL是最好的RDBMS,也是关系数据库管理系统应用软件之一。 MySQL关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库中,这提高了速度并提高了灵活性。 MySQL 使用的 SQL 语言是访问数据库最常用的标准化语言。 MySQL软件采用双重许可政策,分为社区版和商业版。 由于其体积小、速度快、总体拥有成本低,尤其是开源特性

27、中小型网站开发一般选择MySQL作为网站数据库。 2.5 运行环境 本程序的运行环境: 设备:一台 PC(CPU Intel 2.9GHz;内存 8GB;硬盘 100GB),手机软件:7 或 XP 操作系统,手机模拟器 2.6 本章小结 本章主要提供项目需求分析介绍了项目开发所需的开发工具、SDK、ADT、数据存储和运行环境,以及远程定位项目所需的功能。 3 系统分析与设计 3.1 可行性分析 随着各大移动终端厂商大力研发和生产基于的手机

28、智能手机设备很快得到了众多行业和用户的认可,并迅速成为整个手机行业的热门话题。 这个强大的平台成为了大家关注的焦点。 而且这是一个开放的系统,无论是公司还是个人都可以参与其中,表达自己的创造力和想法。 发起了周边组织开放手机联盟,英文全称“Open”。 它采用软件栈(又称软件堆栈)架构,主要分为三个部分。 Linux底层内核仅提供基本功能; 其他应用软件由各公司自行开发,部分程序是用Java编写的。 本系统使用Andro

29. ID框架,可以在里面安装开发插件,可以使用模拟器或者任意终端。 模拟器和真手机没有太大区别。 人们已经熟悉手机的操作。 远程定位系统运行在普通系统的手机上。 对于用户来说,操作简单明了。 所有操作用户都可以通过界面提示直接使用。 因此,操作上非常可行,易于用户接受和使用。 由于远程定位系统是作为第三方软件开发的,因此并没有攻击系统程序,也没有抄袭他人的作品。 该方案本身遵循正常的开发流程,不存在法律问题,在法律上完全可行。 。 综上所述,该系统无论在技术上、经济上还是操作上都具有较高的开发可行性。

30. 3.2 系统设计原理 3.2.1 系统结构 在操作系统上开发应用程序的过程中,在找到解决方案之前需要了解很多问题,例如程序的运行顺序等。 这可能是由于对系统结构缺乏了解造成的。 了解,不了解程序运行的流程,也不了解内部的运行机制,所以学习系统结构是非常有必要的。 系统架构采用分层架构的思想,从上到下包括四层,分别是应用层、应用框架层、系统库和运行时以及Linux内核。 系统架构采用分层架构思想,结构清晰,层次分明,各层协同工作。 系统层次架构图如图3.1所示。 图3.1

31、系统的层次架构在操作系统的整个组织图中分为四个层次。 第三层包含两大块,下面分析: 第一层:应用层。 应用层是程序员使用SDK开发的软件。 这一层配备了最核心、最精简的应用设置,比如电子邮件客户端、通讯录、地图、浏览器等,这些程序都是用Java语言编写的。 这里的应用程序不同于手机操作系统中固化在系统内部的系统软件。 开发人员可以用其他应用程序替换这些应用程序,使其更加灵活和个性化。 第二层:应用框架层。通过开放的平台,供开发者使用

32.为会员提供丰富的创新应用。 开发人员可以完全访问由应用程序内核调用的相同框架 API。 这种应用程序结构设计的目的是为了方便组件的复用。 这种机制允许用户编写自己的组件来替换它们。 第三层:、、、库文件、运行时。 它包括一组C/C+库文件,这些文件将被系统的各个组件调用。 实现的功能可以通过应用框架供开发者使用。 , 操作环境。 包含一组核心库,提供 Java 核心库中的大部分可用功能。每个应用程序都独立运行

33.在这个过程中,它被实例化为自己的虚拟机。 机制不同。 每次运行应用程序时,都会使用即时编译器将字节码转换为机器代码,这严重降低了系统的效率。 应用程序仅在首次安装时才会转换字节码。 代码被预编译成机器代码。 可以成为真正的本地应用程序。 在环境中,. 因为写好了,一台设备可以高效的打开多个虚拟机。 虚拟机以 .dex 格式文件执行,这些文件已针对最小内存使用进行了优化。虚拟机基于寄存器并使用 Java 编译器来执行类文件。 这个class文件已经被虚拟机转换工具转换成.dex格式,虚拟机进行行处理。

34、程序操作和硬件级内存管理都是通过调用Linux内核来实现的。 第四层:Linux,Linux内核。 操作系统中的安全机制、内存管理、进程调度管理、网络堆栈、硬件驱动等模块都是基于Linux .6开发的。 Linux内核中的“内核”指的是系统软件。 该系统软件的功能是控制磁盘和文件系统、提供硬件抽象层、处理多任务等。操作系统上的Linux内核起到了硬件层和其他软件堆栈层之间的抽象层的作用。 3.2.2 工作原理翻译为广播机制。 中,某些操作完成后,会发送系统广播,然后

35.然后触发相应的操作。 在远程定位系统的设计中,需要监听开屏广播和开机广播。 由于有序广播的优先级问题,类似于屏幕开闭广播,静态注册时,系统优先级大于普通应用,系统会阻止广播。 向下传播,因此这种类型的广播必须静态注册在配置文件中。 静态注册是指程序关闭后,如果发送广播,程序仍然可以启动。 动态注册的生命周期与程序的生命周期相同。 程序关闭后,动态注册的广播收不到广播,程序打开后也收不到。 在启动之前,必须先关闭程序,所以只能使用静态注册的方式在启动时启动广播。 广播机制的三要素: 1、():用于发送广播。 它是一种广泛使用的在应用程序之间传输信息的机制。 一般分为有序广播。

36. ( )和普通广播( )。 2.广播接收器():用于接收广播,是过滤、接受和响应传出消息的组件。 3、 ():用于保存广播相关信息、实现组件间通信的介质。 3.3 系统组成模块 在编程中,系统模块是指完成某种功能所需的程序或子程序。 或指可由编译器、汇编程序等处理的独立程序单元; 或者它指的是大型软件系统的一部分。 模块也称为组件,是可以单独命名并独立完成某些功能的程序语句的集合。 它有两个基本特征:外部特征和内部特征。外部特征是指模块与外部环境之间的接口和接口。

37、模块功能; 内部特性是指模块内部环境的特性。 为了明确远程定位项目的编码工作,将项目按照功能分为七个模块。 六个模块分别是:客户端登录、客户端注册、客户端主界面、服务器端登录、服务器端用户管理、服务器端远程定位、服务器端轨迹播放。 客户端主界面模块包括定位和轨迹回放功能,以及改变刷新时间等功能。 根据各个模块的功能编写代码,并根据需求从上到下分析各个功能模块要实现的功能。 每个模块只留下一个与外界传递消息的接口。 采用模块化的管理方式可以使软件结构更加清晰,方便后续的维护和管理,并且易于理解和使用。 各个模块完成后,按照整体框架进行模块组合,保证功能的完整性。的远程定位项

38、根据系统所需的功能,我们将其分为以下七个模块,如图3.2所示。 图3.2 系统功能模块 3.4 系统流程图又称系统流程图。 它是计算机事务处理应用系统分析中常用的描述方法(另一种是数据流图)。 它描述了计算机事务处理的步骤。 从数据输入到输出的每个处理步骤的逻辑过程。 制作系统流程图的过程是系统分析人员全面了解系统业务处理概况的过程。 它是系统分析人员进行进一步分析的基础。 它最根本的思想是用图形和符号以黑匣子的方式描述系统中的所有组件,然后表达每个组件中相应信息的流动。 GPS远程定位及作业轨迹管理系统流程图如图3.3所示。图3.3系统

39.流程图 3.5 系统使用序列图 用例图定义:所有由参与者()、用例(Use Case)及其相互关系组成的系统功能的静态视图称为系统用例图。 以下是系统用例图。 图 3.4 用户用例图 图 3.5 管理员用例图 3.6 本章小结 本章对 远程定位进行了系统分析,介绍了系统设计原理、各功能模块以及设计模块的实现方法,并绘制了该系统流程图为远程定位系统的实现提供了清晰的设计流程和方法。 4 系统编码实现 4.1 项目 4.1.1 项目程序结构 项目的基本结构目录包括以下内容: src 目录:该目录存放项目的源代码。 该系统将源代码分为五个包。 表单封装功能是在客服端和服务器端之间进行数据处理。

40. to , the gap is the , phone map and , the plugs is to the to the , and the tool the path of the being used. util byte input and tools. gen : All files in this are by ADT and do not need to be . In fact, only one R.java file is in this . This file is to the of the and as the user in the . , , and other will their IDs in this class. When these are used in the , the will be this ID. Res : This is used to store files used in , , , files, files, etc. : path, will not be in the R file.This is used to store items

41. For - files, such as text files, you can use ".().open("text.txt")" in the to get the input of the file. bin : files, , files, dex, apk, etc. res : This is used to store files used in , , , files, files, etc. The of the is shown in 4.1. 4.1 .xml is the file of the four major . Only with its can the four major of the jump .The types and of are shown in Table 4.1

42. 4.1 Types and of 4.1.2 Any in the needs .xml to start the . Any newly will an .xml file. This file is for the to run The core, which the SDK and the for , when any in the an event, the will for the logo in .xml to . The has an . The is "utf-8". When in the , we must the to "utf-8&

43. ".In .xml, there will be a in the first line:. It is the and by the . xmlns (XML) is a . It is like the of a river that us to find the . Each file must have this xmlns, all the used in the will not be found. The root of the .xml file must an and the xlmns: and . xlmns: The ,

44. The is "In order to the of the , the has a . An must the it can use the . For , if we need to allow the to the , it needs to be ." ..", and if you want to use the of the , you need to set "..", etc. Some in the -based are as . Table 4.2 table the to Wi-Fi the GPS chip

45. Allow the to to . Allow the to the Wi-Fi . Allow the to the . the . Allow the to read the . 4.1.3 This uses the mysql . The is for each . Table 4.3 and table Field name Field type Size to be empty Auto- 10 Yes 255 Yes 255 Yes 255

46. ​​har50 is 255 is 255 is 23 Table 4.4 User table field name field type size to be empty auto- 10 yes 255 yes 255 yes 255 yes 23 yes 2554.2 4.2.1 Login login use

The is into three areas, title bar, form area, and area. The title " log in" uses the title.

47. The form is used in the . The and in the form use label tags. The input box types are text and , and their ​​are first set to empty. and users use the style to by . The third area uses two , login and and . The HTML is shown in 4.2, and the is shown in 4.3. 4.2 Login 4.3 Login 4.2.2 usage

The is also into three areas, title bar, form area, and area. The title "User " uses the title.The form is used in the

48. gt;, there are , and phone in the form. The label tag is used. The type of the and input box is text and . The type of the phone input box is, and its value is first set to empty. The third area uses a and adds . The HTML is shown in 4.4, and the is shown in 4.5. 4.4 4.5 4.2.3 Main The main is into title bar and

In the area, the title "" uses the title. Use the data-="left" to embed "" on the left side of the title bar and a &

49. <a href="#">. , embed "My " on the right side of the title bar. Use list in div

最新文档

提醒:请联系我时一定说明是从星空网上看到的!