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

合集下载

基于Android和GPS轨迹记录和能耗测算研究

基于Android和GPS轨迹记录和能耗测算研究
d o i : 1 0 . 3 9 6 9 / j . i s s n . 1 6 7 3 — 6 2 9 X. 2 0 1 3 . 1 1 . 0 4 3
Re s e a r c h o f Tr a c k Re c o r di ng a n d Ene r g y Co ns u mp t i o n Ca l c ul a t i n g wi t h G PS Ba s e d o n And r o i d Pl a t f o r m
炼方 式 。为 了帮 助人 们科 学合 理地 进行 日常锻炼 如 户外 跑 步 、 走 路 等运 动 , 文 中基 于 A n d r o i d 平台和 G P S技术 , 利 用 百 度
地 图开 源 S D K, 设计 并研 发 了一个 较 准确 记录并 测算 终端 持 有者 运动 轨迹 和人体 运 动消 耗量 的系统 。该 系统 提 出 了怎 样 根 据运 动速 度计 算能 耗 的相关 算法 , 而 且 系统设 置 固定 的经 纬度 步长排 除 了 G P S不稳 定性 带来 的异 常 点干 扰 。该 系统 通
过采集到的用户相关参数, 按照设计出的算法 , 测算出运动者的运动时间、 速度 、 路程、 运动的能耗等相关数据, 而且能较
准确 记录 下运 动轨 迹 。
关键 词 : A n d r o i d ; 全球定 位 系统 ; 地 图; 能耗 ; 轨 迹 中 图分类 号 : T P 3 9 3 . 4 文献 标识 码 : A 文章 编号 : 1 6 7 3 - 6 2 9 X( 2 0 1 3 ) 1 1 — 0 1 7 3 — 0 4
S H EN Ch e n g , TAN Ha i —b o。 XU J i n—l i n

基于Android平台下基于百度地图API的地图导航设计毕业论文

基于Android平台下基于百度地图API的地图导航设计毕业论文

本科毕业论文(设计)题目Android平台下基于百度地图API的地图导航设计专业电子信息科学与技术作者姓名刘茂强学号**********单位物理科学与信息工程学院指导教师郎丰法2014 年 05月教务处编原创性声明本人郑重声明:所提交的学位论文是本人在导师指导下,独立进行研究取得的成果。

除文中已经引用的内容外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得聊城大学或其他教育机构的学位证书而使用过的材料。

对本文的研究作出重要贡献的个人和集体,均在文中以明确的方式表明。

本人承担本声明的相应责任。

学位论文作者签名:日期:指导教师签名:日期:目录前言 (9)1.绪论 (10)1.1 背景及意义 (10)1.2 研究现状 (10)1.3 研究课题主要内容 (11)1.3.1 地点搜索和位置定位 (11)1.3.2 附近搜索 (11)1.3.3 路线规划 (11)1.3.4 公交线路查询 (11)1.3.5 GPS导航 (11)1.4 论文结构 (11)2.Android平台与开发环境 (13)2.1 Android系统 (13)2.1.1 后缀简介 (13)2.1.2 应用组件 (13)2.1.3 系统运行库 (14)2.2 Eclipse (14)2.2.1 基本介绍 (14)2.2.2 主要组成 (15)2.2.3 软件开发包 (15)2.3 Android开发环境搭建 (15)3.相关配置和框架结构 (16)3.1 工程配置 (16)3.1.1 Android SDK的配置 (16)3.1.2 定位SDK的配置 (16)3.1.3 导航SDK的配置 (16)3.2 密钥申请 (17)3.2.1 密钥简介 (17)3.2.2 申请步骤 (17)3.3 配置AndroidManisfet.xml (19)3.3.1权限配置 (19)3.3.2 添加对应的开发密钥 (19)3.3.3 声明service组件 (19)3.4 程序结构 (19)4.主页面设计 (21)4.1 基本配置 (21)4.1.1 配置main.xml (21)4.1.2 配置AndroidManifest.xml (21)4.2 MainActivity代码设计 (21)4.2.1创建地图MainActivity,并import相关类 (22)4.2.2 MainActivity变量定义 (22)4.2.3 MainActivity主要变量初始化 (22)4.2.4 各控件设置 (22)4.2.5 选择菜单 (23)4.2.6 搜索事件处理 (24)4.2.7 定位事件处理 (25)5.附近搜索设计 (26)5.1 基本配置 (26)5.1.1 配置near.xml (26)5.1.2 AndroidManifest.xml (26)5.2 NearActivity代码设计 (26)5.2.1 创建地图NearActivity,并import相关类 (26)5.2.2 NearActivity变量定义 (26)5.2.3 NearActivity主要变量初始化 (27)5.2.4 各控件设置 (27)5.2.5 事件处理 (27)6.路线规划设计 (29)6.1 基本配置 (29)6.1.1 配置way.xml (29)6.1.2 AndroidManifest.xml (29)6.2 WayActivity代码设计 (29)6.2.1 创建地图WayActivity,并import相关类 (29)6.2.2 WayActivity变量定义 (29)6.2.3 WayActivity主要变量初始化 (30)6.2.4 各控件设置 (30)6.2.5 搜索结果处理 (31)6.2.6 节点浏览 (31)7.公交查询设计 (34)7.1 基本配置 (34)7.1.1 配置bus.xml (34)7.1.2 AndroidManifest.xml (34)7.2 BusActivity代码设计 (34)7.2.1 创建地图BusActivity,并import相关类 (34)7.2.2 BusActivity变量定义 (35)7.2.3 WayActivity主要变量初始化 (35)7.2.4 各控件设置 (35)7.2.5 事件处理 (35)8.驾车导航设计 (38)8.1 基本配置 (38)8.1.1 配置navigation.xml (38)8.1.2 AndroidManifest.xml (38)8.2 NavigationActivity代码设计 (38)8.2.1 创建地图NavigationActivity,并import相关类 (38)8.2.2 NavigationActivity变量定义 (39)8.2.3 NavigationActivity主要变量初始化 (39)8.2.4 设置单击事件 (39)总结 (42)致谢 (43)参考文献 (44)附录 (45)摘要在近年来移动设备智能化、轻便化的趋势下,地图导航已经成为人们出行必不可少的工具,给人们的生活带来了极大的便利。

基于Android的在线地图的轨迹跟踪服务的设计与实现论文

基于Android的在线地图的轨迹跟踪服务的设计与实现论文

职场大变样社区():下载毕业设计成品全套资料,全部50元以下毕业设计(论文)论文题目基于Android的在线地图轨迹跟踪服务的设计与实现thesis Topic Design and implementation of online map tracking service based on Android2016年5月26日编号:__________毕业设计(论文)答辩许可证学院系专业学生所编写的毕业设计(论文) 页,字数,符合毕业设计(论文)大纲的要求。

经审查:该生已学完教学计划规定的全部课程,成绩合格,毕业设计电子文档最后一稿已交,准予参加毕业设计(论文)答辩。

相关材料指导教师:(签名)院长(系主任):(签名)年月日毕业设计(论文)任务书第1页第2页第3页基于Android的在线地图轨迹跟踪服务的设计与实现摘要在信息高速流动的现代社会,移动设备凭借其便于携带和随时随地收发信息的优点,成为了大多数人生活中必要的娱乐和通讯工具。

而在手机移动网络所提供的大量服务中,基于在线地图的地位服务已经成为了一项实用的新型业务。

它可以通过移动端的定位技术,提供给用户和位置相关的信息,满足不同用户的需求。

本文深入分析了目前智能手机的主流操作系统——安卓平台的优势与体系框架,详细介绍了安卓应用程序开发设计的关键技术以及应用程序的开发流程。

然后,通过对手机网络地图现状的分析,结合了百度地图与其API库设计出一个基于Android的在线地图轨迹跟踪服务。

该系统在实现在线地图一般功能的基础上,可以根据用户定位信息实时监测和记录用户移动路线,随时显示在手机的在线地图上面,并且可以查询到历史轨迹的记录。

本文所设计的轨迹跟踪由于数据量较小,所以采用了SQLite数据库来存储轨迹记录和注册用户的个人信息。

本文最后在设计基础上一步一步实现了系统的各个功能,通过多次真机测试,已经初步达到了设计目标。

该系统在旅行、运动等方面都有着一定的价值。

Android移动应用中的地图导航系统设计与实现

Android移动应用中的地图导航系统设计与实现

Android移动应用中的地图导航系统设计与实现移动应用的普及和发展,使得地图导航系统成为人们生活中不可或缺的一部分。

在Android移动应用中,地图导航系统的设计与实现显得尤为重要。

本文将从地图导航系统的设计原理、功能模块、技术选型以及实现步骤等方面进行详细介绍,帮助开发者更好地理解和应用地图导航系统。

1. 设计原理地图导航系统的设计原理主要包括地图展示、定位服务、路径规划和导航指引等几个方面。

首先,通过地图展示,用户可以清晰直观地看到地图上的各种信息,包括道路、建筑物、POI等;其次,定位服务可以帮助用户准确定位自己的位置,为后续的路径规划和导航提供基础数据;最后,路径规划和导航指引是地图导航系统的核心功能,通过算法计算最优路径,并向用户提供导航指引,引领用户到达目的地。

2. 功能模块在Android移动应用中,地图导航系统通常包括以下几个功能模块:2.1 地图显示模块地图显示模块负责加载地图数据并在界面上进行展示,用户可以通过手势操作对地图进行缩放、平移等操作。

2.2 定位服务模块定位服务模块用于获取用户当前的位置信息,可以通过GPS、基站定位、WIFI定位等方式获取用户位置,并在地图上标注用户位置。

2.3 路径规划模块路径规划模块根据起点和终点位置信息,通过算法计算出最优路径,并在地图上显示路径线路。

2.4 导航指引模块导航指引模块根据用户当前位置和路径规划结果,提供语音提示或文字提示,引导用户沿着预定路径到达目的地。

3. 技术选型在Android移动应用中实现地图导航系统时,通常会选择一些成熟的第三方地图SDK和定位SDK来辅助开发。

目前比较流行的地图SDK 包括高德地图SDK、百度地图SDK、谷歌地图SDK等;定位SDK则有百度定位SDK、腾讯定位SDK等。

开发者可以根据项目需求和实际情况选择合适的SDK进行集成开发。

4. 实现步骤4.1 导入地图SDK首先,在Android项目中导入所选地图SDK,并进行相关配置,包括申请密钥、添加权限等。

计算机毕业论文_基于安卓系统手机GPS轨迹重现系统设计与实现

计算机毕业论文_基于安卓系统手机GPS轨迹重现系统设计与实现

计算机毕业论文_基于安卓系统手机GPS轨迹重现系统设计与实现目录1 引言 (1)1.1 选题背景 (1)1.2 选题介绍 (1)1.3 选题意义 (2)2 相关开发技术 (3)2.1 Android (3)2.2 GPS技术 (3)2.3 Google Map APIs (4)2.4 SQLite (5)3 系统分析与设计 (6)3.1 可行性分析 (6)3.1.1 经济可行性 (6)3.1.2 技术的可行性 (6)3.2 需求分析 (7)3.3 系统总体设计 (7)3.3.1 设计模式 (7)3.3.2 系统架构 (7)3.3.3 系统功能结构 (8)3.3.4 系统用例图 (9)3.3.5 文件夹组织结构 (10)3.4 数据库设计 (12)3.4.1 数据库设计规范 (12)3.4.2 SQLite 数据库介绍 (13)3.4.3 数据库详解 (14)4 系统详细设计 (16)4.1 开发过程中用到的最重要的几个类 (16)4.2 API Key 的申请 (17)4.3 界面设计 (19)4.3.1 Android用户界面框架 (19) 4.3.2 欢迎界面 (20)4.3.3 软件主界面 (21)4.3.4 轨迹列表界面 (22)4.4 Google Map GPS 定位模块 (22) 4.5 轨迹记录模块 (23)4.6 轨迹重现模块 (23)5 系统展示 (24)5.1 进入系统 (24)5.2 进入主界面,新建轨迹并记录 (25) 5.3 轨迹重现 (26)结论 (27)参考文献 (28)致谢 (30)插图索引图3.1 系统总体功能图 (8)图3.2 系统用例图 (9)图3.3 文件夹组织结构 (10)图3.4 类图 (14)图4.1 欢迎界面 (20)图4.2 软件主界面 (21)图4.3 轨迹列表界面 (22)图5.1 进入系统界面 (24)图5.2 开始记录 (25)图5.3 导入轨迹 (26)插表索引表3.1 GeoPoint 经纬表 (14)表3.2 TrackPoint 轨迹点信息表 (15)表3.3 Track 轨迹表 (15)摘要本文主要介绍利用Android智能手机平台和GPS的特性,结合Google Map,设计并实现的一个基于Android移动手机平台的GPS 轨迹重现系统,通过对整个系统的各个主要功能模块进行详细的分析与研究,通过严格的测试,可以稳定良好的运行,并保证数据记录的准确性,基本上能满足手机用户的记录服务需求。

基于Android的地图位置服务系统的设计与实现

基于Android的地图位置服务系统的设计与实现

基于Android的地图位置服务系统的设计与实现
孙杰;樊春年;秦健勇
【期刊名称】《电脑知识与技术》
【年(卷),期】2016(012)013
【摘要】为了使人们能够随时随地获取地理信息,在手机上实现地图服务就显得极为重要.该文以新疆大学本部校园为例,设计实现一个基于Android的地图位置服务系统.系统主要具有地图加载、自身实时定位、校内地点搜索、路径规划、位置提醒以及短信定位功能.
【总页数】3页(P91-93)
【作者】孙杰;樊春年;秦健勇
【作者单位】昌吉学院物理系,新疆昌吉831100;新疆大学信息科学与工程学院,新疆乌鲁木齐830046;新疆轻工职业技术学院电气技术分院,新疆乌鲁木齐830021;新疆工程学院计算机工程系,新疆乌鲁木齐830000
【正文语种】中文
【中图分类】TP311
【相关文献】
1.基于Android的多尺度地理PDF地图服务系统设计与实现 [J], 罗安平;魏斌;杨春城;王霆;任乃亚;
2.基于天地图·福建的无障碍设施地图服务系统的设计与实现 [J], 叶荣青
3.基于百度地图API的测震台网电子地图服务系统的设计与实现 [J], 胡斌;董一兵;刘新;王想;张环曦
4.基于Android的校园位置服务系统设计与实现 [J], 周建伟;孟莉莉;蓝建平
5.基于Android平台的google地图学生位置查询考勤系统设计与实现 [J], 伍中联;张永
因版权原因,仅展示原文概要,查看原文内容请购买。

基于Android的轨迹分析应用设计与实现

基于Android的轨迹分析应用设计与实现

第13卷㊀第3期Vol.13No.3㊀㊀智㊀能㊀计㊀算㊀机㊀与㊀应㊀用IntelligentComputerandApplications㊀㊀2023年3月㊀Mar.2023㊀㊀㊀㊀㊀㊀文章编号:2095-2163(2023)03-0039-08中图分类号:TP311.1文献标志码:A基于Android的轨迹分析应用设计与实现肖雷鸣1,卿粼波1,冯㊀田2(1四川大学电子信息学院,成都610065;2四川大学建筑与环境学院,成都610207)摘㊀要:针对目前轨迹分析研究中轨迹数据采集困难㊁数据分析片面㊁分析程序复杂㊁实用性弱的现状,提出并设计了一款集轨迹采集㊁(多语义)轨迹分析㊁轨迹可视化㊁轨迹分享四种功能为一体的轨迹分析应用程序(App)㊂首先,通过百度地图软件开发工具包(SDK)获取单点GPS定位信息并设计实时显示模块,然后利用轨迹切片方法,结合速度与距离联合判断轨迹停留点计算出分段轨迹的多种语义信息(始末时间㊁距离㊁速度㊁出行方式等)㊂特别地,在切片分析的基础上,提出利用轨迹的出行语义信息对高速轨迹片段的出行方式进行二次判别,在对比测试中,使用语义分段的分析结果更符合实际情况㊂最后,绘制出轨迹分析结果,并设计分享功能㊂测试结果表明,软件各模块能稳定运行,软件采集的GPS定位信息能达到传统GPS采集设备的精准度,轨迹分析的结果与实际行程相符合㊂关键词:轨迹分析;应用程序(App);GPS;语义轨迹;城市规划DesignandimplementationoftrajectoryanalysisapplicationbasedonAndroidXIAOLeiming1,QINGLinbo1,FENGTian2(1CollegeofElectronicsandInformationEngineering,SichuanUniversity,Chengdu610065,China;2CollegeofArchitectureandEnvironment,SichuanUniversity,Chengdu610207,China)ʌAbstractɔAimingatthecurrentsituationoftrajectorydatacollectiondifficulties,one-sideddataanalysis,complexanalysisprocedures,andweakpracticabilityintrajectoryanalysisresearch,thispaperproposesanddesignsatrajectoryanalysisapplication(App)thatintegratesfourfunctions:trajectorycollection,(multi-semantic)trajectoryanalysis,trajectoryvisualization,andtrajectorysharing.Firstofall,single-pointGPSpositioninginformationisobtainedthroughBaiduMapSoftwareDevelopmentKit(SDK)andareal-timedisplaymoduleisdesigned,thenthetrajectoryslicemethodisused,combinedwithspeedanddistancetojointlyjudgethestoppointofthetrajectory,avarietyofsemanticinformation(startandendtime,distance,speed,travelmode,etc.)ofthesegmentedtrajectoryarecalculated.Inparticular,onthebasisofsliceanalysis,thetravelsemanticinformationofthetrajectoryisusedtomakeasecondarydiscriminationofthetravelmodeofthehigh-speedtrajectorysegment.Inthecomparativetest,theanalysisresultsusingsemanticsegmentationaremoreinlinewiththeactualsituation.Finally,thetrajectoryanalysisresultsaredrawn,andthesharingfunctionisdesigned.Thetestresultsshowthateachmoduleofthesoftwarecanrunstably,theGPSpositioninginformationcollectedbythesoftwarecanreachtheaccuracyoftraditionalGPSacquisitionequipment,andtheresultsoftrajectoryanalysisareconsistentwiththeactualitinerary.ʌKeywordsɔtrajectoryanalysis;application(App);GPS;semantictrajectory;urbanplanning基金项目:国家自然科学基金(61871278)㊂作者简介:肖雷鸣(1999-),男,硕士研究生,主要研究方向:软件开发㊁计算机视觉;卿粼波(1982-),男,博士,教授,博士生导师,主要研究方向:图像处理㊁图像/视频编码通信㊁机器视觉与智能系统;冯㊀田(1995-),女,博士,主要研究方向:出行碳排放㊁低碳住区㊂通讯作者:卿粼波㊀㊀Email:qing_lb@scu.edu.cn收稿日期:2022-11-030㊀引㊀言在卫星定位技术与移动互联网软硬件技术的高速发展背景下,人们出行时产生的海量轨迹数据以各种方式被获取并保存下来㊂这些轨迹数据都记录了移动对象长时间的位置变化,其反映出的移动对象人群的移动与活动特征㊁兴趣爱好和社会习惯等丰富的时空特征信息,引起了城市规划㊁社会学等多个领域研究学者的关注㊂至今,研究者们已利用采集到的轨迹数据进行了大量的研究,挖掘出了轨迹数据在许多领域的应用价值[1-3]㊂例如,轨迹数据已用于通勤[4]与职住空间分析[5]㊁交通路线的优化与设计[6-7]㊁城市交通状态的划分与识别[8]㊁城市绿道系统效用评估[9]㊁识别城市功能区[10]㊁商业选址[11]㊁个性化推荐路线[12]㊁道路推荐[13]㊁交通热点分析[14]等方面㊂大量对轨迹数据的研究,使轨迹数据的分析方法形成了一定的研究范式㊂研究者们通常将轨迹处理研究分为轨迹信息采集与轨迹分析两个步骤㊂GPS嵌入式设备采集的轨迹数据[15]与信令数据[16]是研究者常用的数据来源,但由于前者造价昂贵,后者数据精度较低㊁获取渠道存在限制等原因,且随着本世纪以来Android操作系统的迅猛发展[17],借由地图平台营造的位置定位信息服务,致使研究者们更多地选择自主设计相关软件来持续获取定位信息[18]㊂在轨迹数据分析方面,有研究者使用基于时间序列的聚类算法识别轨迹的停留点[19]㊁高频点与异常点[20]以及打车热点[21]等轨迹语义点;也有研究者利用判别分析[22]㊁支持向量机[23]等方法[24]识别轨迹中不同的出行方式,以及利用隔离机制进行轨迹异常检测[25]㊁利用轨迹信息测算持有者的运动能量消耗[26]等方法对轨迹进行分析㊂尽管研究者们对轨迹数据的采集与分析流程已较为熟悉,但纵观现有研究,仍普遍存在以下3个问题:(1)轨迹采集与轨迹分析的割裂:采集端(GPS嵌入式设备㊁Android设备)与分析处理端(PC服务器)的分离导致无法对轨迹进行实时分析,同时也提高了实验环境的搭建成本㊂(2)轨迹分析算法与实际应用的割裂:研究多针对单一语义进行分析(停留点㊁出行方式等),研究成果无法整合,非专业人员复现难度大,投入应用难度更大㊂(3)缺乏易用的实时可视化系统㊂基于上述原因,本文开发了一款集轨迹采集㊁轨迹分析(多语义)㊁轨迹可视化㊁轨迹分享四种功能为一体的轨迹分析应用㊂该应用基于Android平台与百度地图SDK开发,能持续采集使用者的经纬度㊁速度㊁室内状态㊁POI等轨迹信息;同时,通过嵌入在软件内部的相关算法(时间切片㊁停留点识别㊁语义分段等)对轨迹进行分段,计算出轨迹停留点㊁出行方式㊁起始时间㊁总时间㊁总距离等重要语义信息;此外,设计分享模块将分析结果以Excel表格形式分享,便于研究者二次分析㊂本文开发的轨迹分析软件,实现了对轨迹的实时采集㊁多种语义分析㊁可视化与保存分享,具有实时㊁集成㊁易用的特点,适用于各领域有轨迹采集与分析需求的相关人员㊂1㊀系统设计1.1㊀需求分析与模块设计从目前轨迹研究中采集困难㊁分析片面㊁程序复杂㊁实用性弱四个角度进行需求分析㊂采集轨迹数据时,用户需要实时查看定位数据以确认数据的正确采集或者进行轨迹的调整;轨迹采集结束后,用户需要即时得到分析结果,包括轨迹的时间㊁距离㊁速度㊁出行方式等详细信息;用户需要借助可视化界面对出行轨迹进行判断;在得到分析数据后,用户希望保存或分享原始数据与分析数据,便于后续研究㊂根据上述需求设计了四大功能模块,如图1所示㊂由图1可知,对这4个模块的研发功能,拟展开阐释分述如下㊂地图浏览实时位置实时速度室内状态用时分析距离分析停留点识别出行方式可视化轨迹实时查询本地保存E x c e l文件分享文件轨迹采集轨迹分析轨迹可视化轨迹分享轨迹分析A p p图1㊀轨迹分析应用模块设计Fig.1㊀Designoftrajectoryanalysisapplicationmodule㊀㊀(1)轨迹采集模块:在地图上能实时查看持有者的位置㊁速度㊁室内状态㊁附近POI等信息;同时保存采集到的单点定位信息㊂(2)轨迹分析模块:对单点定位信息进行分析㊂通过轨迹切片㊁停留点识别㊁切片整合㊁语义分段等算法对长时轨迹进行分段,并获得每段轨迹的用时㊁距离㊁出行方式等详细信息㊂(3)轨迹可视化模块:在地图上可视化长时轨迹㊂根据持有者不同的出行方式,以不同的颜色可视化轨迹片段,并添加始末点和停留点的点标记,点击标记能查看距离和用时等信息㊂(4)轨迹分享模块:分享模块设计了保存与分享两大功能,能保存定位信息与分析结果至Excel表格,并支持一键分享至微信和QQ㊂1.2㊀软件服务流程软件的服务流程如图2所示㊂用户打开App后,软件自动加载地图界面;点击开始定位即可进行轨迹定位(定位过程中用户能在地图上查看当前的定位信息,也可以退出App界面,系统则会自动在后台采集定位信息);点击结束定位,软件自动进行轨迹分析㊁可视化以及保存分析文件,最后,用户可04智㊀能㊀计㊀算㊀机㊀与㊀应㊀用㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀第13卷㊀以选择是否分享文件㊂整个操作过程中,使用按键少,操作简便㊂定位时间小于2m i n ?分享文件至微信/Q Q轨迹分析结束轨迹可视化定时定位信息显示地图界面开始定位结束定位开始Y N图2㊀轨迹分析应用服务流程Fig.2㊀Serviceprocessoftrajectoryanalysisapplicationmodule2㊀关键模块实现2.1㊀地图与定位模块地图与定位模块是App的基础模块㊂此模块提供用户可视化与交互界面,用户能实时查看所处位置,获取地址㊁GPS㊁速度等详细信息㊂地图模块中添加监听按钮用于开启与结束定位,实现轨迹采集与轨迹分析的功能㊂模块调用百度地图SDK中的MapView.getMap()方法获取基础的地图可视化界面,地图界面拥有基础的缩放查看功能;然后,通过基本参数的设置与监听注册,获取定位服务;获取定位服务对象后,通过setScanSpan()等方法设置定位时间间隔等回调参数;最后,在回调函数中使用相应的get方法获取所需的定位信息;图3为定位模块的方法流程图㊂此外,当前时刻回调的定位信息会储存至动态Stringbuffer变量中,使用TextView.setText()方法将储存的变量值以文本框的形式添加到地图界面,如图4所示㊂同时,自定义Point类来描述当前时刻定位点,自定义的静态List<Point>变量pointlist储存所有时刻的定位信息,用于后续的轨迹分析模块㊂2.2㊀轨迹分析模块轨迹分析模块是轨迹分析应用的核心模块,对定位模块储存的连续单点定位信息进行分析,得到轨迹的用时㊁距离㊁停留点㊁出行方式等信息㊂轨迹分析模块细分为轨迹切片㊁切片识别与整合㊁语义分段与输出规范化四个部分㊂各部分的功能划分如图5所示㊂定位信息获取g e t L a t i t u d e ()g e t L o n g i t u d e ()g e t S p e e d ()g e t A d d r S t r ()g e t P o i L i s t ()g e t U s e r I n d o o r S t a t e ()g e t L o c a t i o n D e s c r i b e ()注册监听,获取定位服务L o c a t i o n C l i e n t ()M y L o c a t i o n L i s t e n e r ()r e g i s t e r L o c a t i o n L i s t e n e r ()基本参数设置s e t M y L o c a t i o n E n a b l e d ()回调函数o n R e c e i v e L o c a t i o n (B D L o c a t i o n b d L o c a t i o n )回调参数设置s e t S c a n S p a n (1000)s e t I s N e e d A d d r e s s (t r u e )s e t I s N e e d L o c a t i o n P o i L i s t (t r u e )地图界面获取M a p V i e w .g e t M a p ()图3㊀定位模块方法流程Fig.3㊀Themethodflowofthepositioningmodule图4㊀定位信息Fig.4㊀Positioninginformation目的:滤除不合适的定位点,达到平滑轨迹的目的方法:将采集的单点定位对象按照指定切片大小做整体判断目的:获取整段轨迹的属性(停留、速度、距离、位置等)方法:通过停留点算法、速度、距离等信息计算出每个切片的属性目的:通过语义分段使高速运动轨迹的出行方式属性保持一致方法:标记高速运动及其附近时间短暂的轨迹片段进行整合目的:利于后续分享模块中表格格式的规范化方法:通过自定义相关类与方法实现轨迹切片切片识别与整合语义分段输出规范图5㊀轨迹分析模块Fig.5㊀Trajectoryanalysismodule2.2.1㊀轨迹切片即便定位模块单点定位信息的采集频率足够高,但对于时间跨度较大的轨迹,单点GPS定位信息很难有效地描述轨迹的状态㊂14第3期肖雷鸣,等:基于Android的轨迹分析应用设计与实现问题1㊀使用连续的单点定位描述长时轨迹,描述结果整体性差㊂例如,当一段长时间的步行中有多次短暂停留(几秒左右),这一段步行轨迹就会被描述为大量的步行轨迹片段与停留轨迹片段㊂问题2㊀使用采样间隔较大的单点定位来描述长时轨迹,相当于对连续的单点定位进行抽样,而使用单点定位信息来描述连续的轨迹会产生较大的误差㊂针对上述存在的问题,为保证轨迹分析的整体性和低误差,本文提出使用轨迹切片的方法对长时轨迹进行分析,将整个轨迹片段按固定时间尺度进行切分,然后进行整体分析㊂切片大小(切片包含的单点定位个数)为clipsize,由本小节问题1可知,clipsize值不宜过小,此外clipsize值根据采集的轨迹时长灵活设置(本文系统测试时长为30min内,测试中clipsize的值设置为60,即轨迹分析的精度以1min为单位)㊂轨迹切片如图6所示,长时轨迹被切片为固定长度的片段,一个轨迹切片中有多个定位点,切片和单个定位点具有独立的属性,其中单点定位的pointlogi㊁pointlati㊁pointspeed㊁pointindoor等属性由定位模块的getLatitude()㊁getLongtitude()㊁getSpeed()㊁getUserIndoorState()等方法获取,切片的属性(clipspeed㊁clipindoor㊁clipvehicle等)由单点定位属性计算得到㊂keypoint为切片的第一个单点定位索引㊂c l i p id (切片序号)c l i p i n d o o r (室内状态)c l i p ve h i c l e (出行方式)c l i p s p e e d (速度)p o i n t l o g i (纬度)p o i n t l a t i (经度)p o i n t t i m e (时间)p o i n t s p e e d (速度)p o i n t i n d o o r (室内状态)p o i n t a d d r (地址)p o i n t P O I (P O I )单点属性(P o i n t 对象)k e y p o i n t +c l i p s i z ek e y p o i n t 切片属性(C l i p 对象)轨迹切片长时轨迹图6㊀轨迹切片Fig.6㊀Trajectoryslices2.2.2㊀切片识别与整合轨迹切片后,利用切片包含的单点定位的属性对切片的速度㊁室内状态㊁出行方式等属性进行识别㊂这里给出研究阐述如下㊂(1)速度:clipspeed由从pointlist中获取的pointspeed计算得到,即:clipspeed=ðclipsize-1i=0pointspeedi/clipsize(1)(2)室内状态:当每个clip中clipindoor的数值大于clipsize/2时,clipindoor设置为1(1表示室内,0表示室外)㊂(3)出行方式:停留与非停留两种状态㊂当切片识别为非停留状态时,其出行方式由clipspeed(单位为m/s)确定,在采集的社会实验数据[27 29]的范围内可将出行方式划分为步行(0<clipspeedɤ1.4)㊁自行车(1.4<clipspeedɤ5)㊁汽车(5<clipspeedɤ8.3),地铁(clipspeed>8.3)四类㊂停留状态的识别是出行方式识别的关键部分㊂停留点类型如图7所示㊂由图7可知,停留点分为静止型停留点和徘徊型停留点两类㊂在识别停留片段时,存在以下情况:情况1㊀使用速度判别停留点时,会漏判徘徊型停留点㊂情况2㊀使用距离阈值判别停留点,当运动速度较快时,存在切片内大量定位点速度为0㊁但仍有定位点超出距离阈值,导致静止型停留点误判为运动轨迹片段的情况㊂k e y p o i n tk e y p o i n t静止型停留点徘徊型停留点图7㊀停留点类型Fig.7㊀Stoppointtypes㊀㊀为同时保证2类停留点的准确识别,本文提出使用速度和距离联合判断停留点,判别算法如下:算法1㊀联合速度与距离判断的停留点识别for(intpoint=keypoint;point-keypoint<clipsize;point++){㊀if((pointlist.get(point).speed)==0)㊀㊀㊀i++;//统计速度为零的定位点㊀if(GetDistance(pointlist.get(point).pointlist.get(keypoint))<30)㊀㊀㊀j++;//统计处于距离阈值内的定位点}if(i>=clipsize/2 j==clipsize){//联合判断㊀clipvehicle= 停留 ㊀clipspeed=0.0;}程序中,point为单点定位在pointlist中的索24智㊀能㊀计㊀算㊀机㊀与㊀应㊀用㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀第13卷㊀引,i为速度为0的point个数,j为小于距离阈值的point个数,距离阈值设置为30m,代表停留时所允许的徘徊范围,可根据实际需求设置㊂切片识别后,为进一步分析与输出,将判别属性相同的切片进行整合㊂切片整合示意如图8所示㊂步行步行停留停留停留自行车自行车0123456步行停留自行车25切片属性:i d 切片属性:出行方式切片属性:i d 切片属性:出行方式图8㊀切片整合Fig.8㊀Sliceintegration2.2.3㊀语义分段在实际测试中,行驶速度较高的交通工具在行进过程中,速度不会稳定地保持在某段大小范围内,通常会因为不同的路况导致暂时的低速行驶,从而导致出现机动车运动轨迹被误判为步行㊁自行车的情况㊂针对上述误差,提出使用已判别后的轨迹片段的语义进行二次分析的方法㊂语义分段算法的部分核心代码如下:算法2㊀语义分段算法for(inti=0;i<cliplist.size()-1;i++){㊀if(cliplist.get(i+1).id-cliplist.get(i).id<2)㊀//连续值小于clipsize的2倍则视为短时轨迹㊀cliplist.get(i).semantic=ᵡtimetooshortᵡ;㊀}for(inti=0;i<cliplist.size()-1;i++){㊀if(cliplist.get(i).semantic==ᵡtimetooshortᵡ)㊀㊀if(cliplist.get(i+1).semantic==ᵡtimetooshortᵡ)㊀㊀㊀c++; ;//变量c为短时轨迹连续出现的次数㊀㊀㊀else{㊀㊀㊀//加权平均前c段短时轨迹的速度㊀㊀㊀clip.speed=getavespeed(i-c,i,cliplist);㊀㊀㊀//二次判别出行方式㊀㊀㊀clip.vehicle=getavevehicle(clip.speed);㊀㊀㊀//重新统计连续短时轨迹数量㊀㊀㊀c=0; ;}}㊀㊀首先,标记出高速运动片段及其邻近的短时轨迹片段的语义属性(semantic)为短时(timtooshort),然后使用getavespeed()方法对连续的标记轨迹做均值处理,使用getavevehicle()方法重新判断速度和出行方式属性,同时考虑到速度为零的片段对速度均值的影响较大,停留片段将不被标记;语义分段的示意图如图9所示㊂停留汽车自行车步行汽车012345切片属性:i d 切片属性:出行方式切片属性:i d 切片属性:出行方式停留汽车012语义分段<2m i n<2m i n<2m i n图9㊀语义分段Fig.9㊀Semanticsegmentation2.2.4㊀输出规范化通过自定义Output类将每段轨迹的停留㊁出行方式㊁速度㊁室内外状态等属性信息存入实例中,并通过自定义的getallDistance()函数与getspendTime()函数计算各段轨迹的始末时间与总距离,通过Output实例的各类属性规范描述每段轨迹的信息,为后续的轨迹可视化及轨迹文件生成与分享提供易用的输入数据㊂2.3㊀轨迹可视化模块轨迹可视化模块的功能为将轨迹分析模块得到的结果呈现在地图上㊂在绘制地图上不同交通方式的轨迹以不同颜色绘制,且添加了停留点点击窗口用于呈现相关信息㊂点击后的可视化结果如图10所示㊂可视化使用百度地图SDK组件,可视化之前将会获取轨迹段的始末索引信息,使用mBaiduMap.addOverlay()方法将非停留轨迹片段所包含的point绘制在地图上,实例化PolylineOptions()对象设置绘制的粗细与颜色;对于停留的轨迹段,将其对应的point存储至一个数组中,同时通过mBaiduMap.showInfoWindows()方法批量绘制点标记,创建InfoWindow.OnInfoWindowClickListener监听对象,重写onInfoWindowClick()方法来设置点击后弹出的信息窗口,显示的内容为Output类的对象㊂图10㊀轨迹可视化Fig.10㊀Trajectoryvisualization2.4㊀保存与分享模块保存与分享模块的功能主要由自定义FileUtil工具类中的writeToExcel()方法与ShareUtils工具34第3期肖雷鸣,等:基于Android的轨迹分析应用设计与实现类中的ShareWechatFriend()方法实现㊂在App文件目录下的files目录中创建.xls文件㊂第一个sheet表单,命名为 GPS信息 ,用于写入pointlist列表中存储的单点定位信息,第一列的表头信息与Point类的属性对应,保存的文件格式如图11所示;第二个sheet表单命名为 分析结果 ,用于写入outputlist中保存的分析结果,第一列的表头信息与Output类的属性对应,保存的文件格式如图12所示㊂图11㊀单点定位信息保存格式Fig.11㊀Single-pointpositioninginformationsaveformat图12㊀轨迹分析结果保存格式Fig.12㊀Trajectoryanalysisresultsaveformat㊀㊀以微信分享为例,在自定义的ShareWechatFriend()方法中,使用packageManager.getInstalledPackages()方法获取PackageInfo参数,根据PackageInfo的值判定是否安装微信客户端,然后使用FileProvider.getUriForFile()方法使保存在本地的.xls文件能提供给外部应用,最后使用setPackage(PACKAGE_WECHAT)与setAction(Intent.ACTION_SEND)方法调用微信,加载出分享页面,并分享创建的xls文件㊂分享页面如图13所示㊂图13㊀分享页面Fig.13㊀Sharepage3㊀系统测试3.1㊀App开发环境本文开发的轨迹分析应用是一款在Windows7操作系统环境下,使用AndroidStudio3.1.23集成开发环境进行开发的软件,其中AndroidSDK开发工具包版本为API29,适配Android10.0(Q)平台㊂软件的基本功能与核心算法全部使用Java语言编程实现,软件的可视化界面设计主要使用XML语言与Java语言完成设计㊂开发中,Java语言使用的开发工具包版本为jdk1.8.0_301,保存与输出的数据使用xls文件格式存储,使用RedmiNote7手机进行调试与测试,软件输出的所有结果都由测试机实测产生㊂Release版本的APK文件大小在15Mb左右㊂3.2㊀GPS定位精准度测试本文软件使用百度定位SDK采集单点定位信息,虽然定位信息已用相应的格式保存至Excel表格,但是无法直观地判断采集的定位信息是否合理,因此设计了对比实验,对软件GPS定位的精准度进行测试,测试方法如下㊂使用谷歌GPS定位手表采集的定位数据与轨迹分析App采集的定位数据进行多次比对,并可视化两者的轨迹路线图㊂GPS手表的可视化使用谷歌专用的 GPX 软件完成,轨迹处理App定位数据的可视化由自主设计的可视化模块完成;绘制二者的速度曲线进行对比,如图14(a)㊁14(b)所示㊂㊀㊀从图14中的速度曲线图可看出,两者采集的单点GPS数据准确度基本一致,证明App采集的单点定位数据的可靠性㊂此外,由图14(a)可知,0.6 1.2h的高速时段是一段客车的运动轨迹,但由于轨迹速度曲线并不稳定,容易出现类别误判为停留点或者其他交通工具;图14(b)中的红色虚线部分,GPS手表甚至出现速度异常片段㊂上述现象表明,利用单点定位信息作为轨迹分段的依据是存在较大误差的,这也是本文对轨迹进行切片与语义分段的一个重要原因㊂15.012.510.07.55.02.5000.20.40.60.81.01.21.4速度/(k m h -1)(a)App记录的速度曲线图(python绘制)500.10.20.30.40.50.60.70.80.91.01.11.21.3T i m e /h0速度/(m s -1)(b)GPS手表记录的速度曲线图(GPXSee软件绘制)图14㊀精准度对比Fig.14㊀Comparisonofaccuracy3.3㊀轨迹分析测试根据出行的距离,轨迹分析测试分为短程测试与长程测试㊂44智㊀能㊀计㊀算㊀机㊀与㊀应㊀用㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀第13卷㊀3.3.1㊀短程测试短程测试步骤如下:打开Appң点击开始定位开始采集定位信息ң查看可视化轨迹ң点击结束定位ң保存与分享文件㊂本例短程测试的轨迹路径为:教学楼停留-步行至食堂-食堂用餐-步行寻找共享单车-等待共享单车解锁-骑车返回教学楼门口-步行进入教学楼㊂测试流程如图15所示㊂轨迹采集过程中,软件可退至后台运行,整个操作过程只需点击3次按钮㊂(a)分享界面(b)轨迹分析结果文件图15㊀短程测试Fig.15㊀Shortdistancetest3.3.2㊀长程测试由于测试人员在测试过程中不可避免会乘坐高速移动的交通工具,而此类交通工具的速度往往是不稳定的,因此增加长程测试来验证语义分段算法处理此类轨迹的有效性㊂测试结果是一段乘坐机动车的出行轨迹,由于存在红绿灯㊁堵车等情况,机动车的速度不够稳定㊂将未使用语义分段的分析结果(图16(a))与使用语义分段的分析结果(图16(b))全部保存至本地进行对比,可以看出,使用语义分段算法后,将交通工具识别为自行车的轨迹片段归化为了汽车㊂最终的分析结果与实际相符,验证了语义分段算法的有效性㊂(a)轨迹分析结果文件(语义分段前)(b)轨迹分析结果文件(语义分段后)图16㊀长程测试Fig.16㊀Longdistancetest4㊀结束语本文基于Android平台与百度地图SDK,开发了一款集轨迹采集㊁轨迹分析㊁轨迹可视化㊁轨迹分享四种功能为一体的轨迹综合处理系统,能实现对轨迹进行实时采集并分析轨迹的多种语义信息,还可支持可视化与轨迹分享;App可用于辅助解决通勤分析㊁职住协调㊁道路优化等问题,但由于研究时间的局限性,App中仍有一些不足之处,其功能也有待进一步开发㊂今后可优化或添加如下功能:(1)实时绘制轨迹功能㊂在轨迹分析App中,可视化模块是在用户停止定位后可视化整段轨迹的,不够直观㊂今后可将可视化模块升级为实时绘制模块,这样在采集定位信息的过程中就开始绘制轨迹,能使用户更直观地了解到当前的轨迹动向,带来更好的交互性㊂(2)语义分段优化㊂语义分段还不够精准㊂在遇到复杂的轨迹路线或者苛刻的定位环境(地铁站内)会导致语义分段生成的结果不够精准㊂今后可考虑将附近POI类型或者车道信息纳入语义分段的判断条件中,以进一步提高轨迹分析的准确度㊂参考文献[1]高强,张凤荔,王瑞锦,等.轨迹大数据:数据处理关键技术研究综述[J].软件学报,2017,28(04):959-992.[2]许佳捷,郑凯,池明旻,等.轨迹大数据:数据㊁应用与技术现状[J].通信学报,2015,36(12):97-105.[3]毛嘉莉,金澈清,章志刚,等.轨迹大数据异常检测:研究进展及系统框架[J].软件学报,2017,28(01):17-34.[4]王艳涛,魏海平,何源浩,等.基于位置轨迹挖掘的城市居民职住地识别方法研究[J].测绘与空间地理信息,2017,40(02):113-116.[5]毛峰.基于多源轨迹数据挖掘的居民通勤行为与城市职住空间特征研究[D].上海:华东师范大学,2015:115-130.(下转第50页)54第3期肖雷鸣,等:基于Android的轨迹分析应用设计与实现The24thInternationalConferenceonArtificialIntelligence(Ijcaiᶄ15).BuenosAiresArgentina:AAAI,2015:1347-1353.[5]CHERKASSKYV,MAYunqian.PracticalselectionofSVMparametersandnoiseestimationforSVMregression[J].NeuralNetworks,2004,17(1):113-126.[6]WANGSC.Artificialneuralnetwork[M]//InterdisciplinaryComputinginJavaProgramming.Boston,MA:Springer,2003:81-100.[7]MADehong,LISujian,ZHANGXiaodong,etal.Interactiveattentionnetworksforaspect-levelsentimentclassification[J].arXivpreprintarXiv:1709.00893,2017.[8]SONGYouwei,WANGJiahai,JIANGTao,etal.Attentionalencodernetworkfortargetedsentimentclassification[J].arXivpreprintarXiv:1902.09314,2019.[9]DEVLINJ,CHANGMW,LEEK,etal.Bert:Pre-trainingofdeepbidirectionaltransformersforlanguageunderstanding[C]//Proceedingsofthe2019ConferenceoftheNorthAmericanChapteroftheAssociationforComputationalLinguistics:HumanLanguageTechnologies.Stroudsburg,PA:AssociationforComputationalLinguistics,2019:4171-4186.[10]FURui,ZHANGZuo,LILi.UsingLSTMandGRUneuralnetworkmethodsfortrafficflowprediction[C]//201631stYouthAcademicAnnualConferenceofChineseAssociationofAutomation(YAC).Wuhan:IEEE,2016:324-328.[11]KIRITCHENKOS,ZHUXiaodan,CHERRYC,etal.Nrc-canada-2014:Detectingaspectsandsentimentincustomerreviews[C]//Proceedingsofthe8thInternationalWorkshoponSemanticEvaluation(SemEval2014).Dublin:ACL,2014:437-442.[12]DONGLi,WEIFuru,TANChuanqi,etal.Adaptiverecursiveneuralnetworkfortarget-dependenttwittersentimentclassification[C]//Proceedingsofthe52ndAnnualMeetingoftheAssociationforComputationalLinguistics(volume2:Shortpapers).Baltimore,Maryland:ACL,2014:49-54.[13]YUYong,SIXiaosheng,HUChanghua,etal.Areviewofrecurrentneuralnetworks:LSTMcellsandnetworkarchitectures[J].NeuralComputation,2019,31(7):1235-1270.[14]HUANGZhiheng,XUWei,YUKai.BidirectionalLSTM-CRFmodelsforsequencetagging[J].arXivpreprintarXiv:1508.01991,2015.[15]WANGYequan,HUANGMinlie,ZHUX,etal.Attention-basedLSTMforaspect-levelsentimentclassification[C]//Proceedingsofthe2016ConferenceonEmpiricalMethodsinNaturalLanguageProcessing.Austin,Texas:ACL,2016:606-615.[16]CHENPeng,SUNZhongqian,BINGLidong,etal.Recurrentattentionnetworkonmemoryforaspectsentimentanalysis[C]//Proceedingsofthe2017ConferenceonEmpiricalMethodsinNaturalLanguageProcessing.Copenhagen,Denmark:ACL,2017:452-461.(上接第45页)[6]张俊涛,李志勇,张浩,等.利用出租车轨迹数据估计城市道路拥堵状况[J].测绘工程,2016,25(09):68-72,76.[7]YUANJing,ZHENGYu,XIEXing,etal.T-Drive:Enhancingdrivingdirectionswithtaxidrivers'intelligence[J].IEEETransactionsonKnowledgeandDataEngineering,2013,25(1):220-232.[8]邬群勇,胡振华,张红.基于多源轨迹数据的城市交通状态精细划分与识别[J].交通运输系统工程与信息,2020,20(01):83-90.[9]魏薇,丁浪.基于使用者运动轨迹大数据的城市绿道系统效用评估 以杭州市为例[J].建筑与文化,2018,15(07):155-156.[10]邬群勇,张良盼,吴祖飞.利用出租车轨迹数据识别城市功能区[J].测绘科学技术学报,2018,35(04):413-417,424.[11]朱延冰.基于轨迹大数据的出租车司机就餐点选址问题研究[D].上海:华东师范大学,2019.[12]ZHENGYu,XIEXing,MAWeiying.GeoLife:Acollaborativesocialnetworkingserviceamonguser,locationandtrajectory[J].BulletinoftheTechnicalCommitteeonDataEngineering,2010,33(2):32-39.[13]LIUHuiping,JINCheqing,ZHOUAoying.Popularrouteplanningwithtravelcostestimationfromtrajectories[J].FrontiersofComputerScience,2020,14(1):191-207.[14]ZHENGYu,ZHANGLizhu,XIEXing,etal.MininginterestinglocationsandtravelsequencesfromGPStrajectories[C]//Proceedingsofthe18thInternationalConferenceonWorldWideWeb.Madrid,Spain.ACM,2009:791-800.[15]郎月华,李仁杰,傅学庆.基于GPS轨迹栅格化的旅游行为空间模式分析[J].旅游学刊,2019,34(06):48-57.[16]钮心毅,康宁.上海郊野公园游客活动时空特征及其影响因素 基于手机信令数据的研究[J].中国园林,2021,37(08):39-43.[17]林麟.全球及我国软件产业发展研究[J].信息通信技术与政策,2019(03):61-62.[18]周盖,文勇军,樊志良,等.基于Android平台的校车管理系统设计与实现[J].智能计算机与应用,2018,8(02):88-91.[19]兰志辉,陈莉,段治州.基于时间序列聚类的轨迹停留点检测算法[J].计算机应用研究,2020,37(12):3557-3560.[20]兰文涛.基于Android智能手机监控与轨迹分析系统的设计与实现[D].西安:西安科技大学,2018.[21]陈丽璐.基于出租车轨迹数据的载客热点与打车热点的研究与实现[D].镇江:江苏大学,2019.[22]裴玉龙,李浩然.基于手机GPS轨迹的出行方式判别分析研究[J].重庆理工大学学报,2018,32(06):145-152.[23]赵瑜.不同交通状态下基于手机GPS轨迹的出行信息采集效果评估研究[D].成都:西南交通大学,2016.[24]肖艳丽,张振宇,杨文忠.基于GPS轨迹的用户移动行为挖掘算法[J].计算机应用与软件,2015,32(11):83-87.[25]胡开喜.移动轨迹的异常检测及其聚类研究[D].重庆:重庆大学,2018.[26]沈程,谭海波,许金林.基于Android和GPS轨迹记录和能耗测算研究[J].计算机技术与发展,2013,23(11):173-176.[27]王欢.步行能量消耗特征的研究与应用[D].上海:上海体育学院,2013.[28]张开斌,阮廷勇.中国六城市汽车行驶工况的测试统计分析[J].汽车研究与开发,2005(12):33-36.[29]梁春岩.自行车交通流特性及其应用研究[D].长春:吉林大学,2007.05智㊀能㊀计㊀算㊀机㊀与㊀应㊀用㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀第13卷㊀。

基于Android平台的三维实时全景地图设计与实现的研究报告

基于Android平台的三维实时全景地图设计与实现的研究报告

基于Android平台的三维实时全景地图设计与实现的研究报告随着移动互联网和智能移动设备的普及,定位服务、导航和地图应用已经成为人们日常生活中必不可少的组成部分。

现代地图应用的目标是提供准确的地理位置信息,辅助人们查找周围的有用地点和探索城市的各个角落。

本文提出并实现了一个基于Android平台的三维实时全景地图设计。

该设计具有以下三个重要特点:首先,应用程序能够提供实时动态更新的街景和全景图像;其次,整个地图系统是基于三维建模的,具有高度的真实感和逼真度;最后,用户可以通过多种方式浏览该地图,以便更好地理解环境和导航。

本文介绍该地图系统的设计和实现细节。

首先,我们介绍了实现该系统使用的技术和软件工具。

然后,我们详细描述了建立全景地图所需的数据采集和处理过程。

我们还介绍了地图导航和用户界面的基本设计,以及与其他导航和地图应用相比的额外特性。

最后,我们展示了实现系统的实验结果,验证了我们的方法的有效性。

在本系统的开发过程中,我们使用了Visio Studio 2012作为开发环境,使用OpenGL ES图形库进行三维模型的渲染和呈现。

数据采集通过装备单反相机、HDR技术及全景拼接工具完成,通过贴图技术生成最终的全景地图。

地图导航和用户界面的设计受到了现有地图应用的启发,并添加了基于重力感应器的自动旋转和手势控制等方便的功能。

另外还支持标注和搜索等实用功能。

实验结果表明,我们的系统可以在现有Android设备上高效地运行,并能够满足用户浏览和导航的需要。

总之,本文提出并实现了基于Android平台的三维实时全景地图设计。

通过使用三维建模、全景采集和渲染技术,我们成功地实现了高度真实感的地图。

该系统还具有多种导航和辅助功能,可以帮助用户更好地了解环境和导航。

未来的工作可以进一步增加算法和功能,提高地图的准确度和逼真度。

数据分析是现代地图应用和导航系统开发中必不可少的环节。

通过分析各种地理和环境数据,开发人员可以很好地了解用户需求,并提供更好的地图服务。

基于GoogleAndroid平台移动轨迹记录系统的研究与应用的开题报告

基于GoogleAndroid平台移动轨迹记录系统的研究与应用的开题报告

基于GoogleAndroid平台移动轨迹记录系统的研究与应用的开题报告一、研究背景和意义近年来,随着移动设备普及率的不断提高,人们对于移动轨迹记录系统的需求越来越大。

移动轨迹记录系统是指通过移动设备将用户的行走轨迹、位置信息等数据进行记录并分析,为用户提供更加个性化的服务。

这些服务可以包括道路实时条件查询、旅游、运动健康等方面。

GoogleAndroid平台作为移动设备操作系统的领军者,在相关领域的研究也日渐火热。

本研究将围绕GoogleAndroid平台下的移动轨迹记录系统展开,结合大数据分析技术,采用多级数据存储策略,实现基于GoogleAndroid平台下的移动轨迹记录系统。

该系统的研究与应用具有广泛的实用性和研究价值。

MobileHCI和IEEE ICME等领域的会议和期刊对于本方面研究一直给予了大力支持和关注。

二、研究内容和方法本研究主要有以下几个方面的内容:1、理论基础研究Android平台下的移动轨迹记录系统的理论基础研究,包括移动轨迹数据采集、处理、存储、分析等相关技术的理论研究。

2、系统设计与实现基于Android平台开发移动轨迹记录系统,使用Java编程语言编写应用程序,并运用如SQLite数据库、GPS模块等技术实现移动轨迹数据的采集、传输和处理等功能。

3、数据分析和应用通过数据分析技术,分析移动轨迹数据进行相关统计,给用户提供更加个性化的服务。

包括道路实时条件查询、旅游、运动健康等方面的服务。

本研究采用实验法和文献研究法相结合的方法进行,主要采用了数据采集、数据处理、数据存储、数据分析、数据可视化等方法,以及基于Java编程语言的开发技术。

针对一些移动设备存储空间较小、处理能力较弱等问题,采用多级数据存储策略,提升系统的性能和响应速度。

三、预期成果本研究的预期成果有如下几个方面:1、基于GoogleAndroid平台下的移动轨迹记录系统与应用。

2、针对移动轨迹数据的分析方法和分析结果。

Android移动应用开发中的地图导航与路线规划

Android移动应用开发中的地图导航与路线规划

Android移动应用开发中的地图导航与路线规划在如今的移动应用开发领域,地图导航和路线规划功能已经成为了不可或缺的一部分。

随着智能手机的普及,人们越来越依赖手机来找到最佳路线、了解周边环境和导航到目的地。

而在Android平台上的应用程序开发中,地图导航和路线规划功能的集成实现也变得前所未有地容易。

本文将讨论Android移动应用开发中地图导航与路线规划的重要性并提供一些实用的技巧和经验。

一、地图导航的重要性随着城市交通的日益拥堵和人们对于时间的需求日益增加,地图导航功能成为了现代生活中的必备工具。

通过在应用程序中集成地图导航功能,用户可以方便地找到最佳路径、避免拥堵路段,节省时间和精力。

在智能手机设备上使用地图导航功能,用户可以实时获取交通信息、路况情况以及位置和周边设施信息,提供了更好的导航体验。

二、路线规划的实现在Android应用程序中实现路线规划功能主要依赖于地图服务提供商的API。

Google Maps API是广泛使用的地图服务API之一,它提供了丰富的功能和灵活的扩展能力。

通过使用Google Maps API,开发人员可以轻松地在应用程序中显示地图、绘制路线、计算最佳路径和进行导航操作。

另外,还可以使用第三方库,如百度地图SDK或高德地图SDK,来实现与国内用户更贴近的体验。

三、用户交互体验的优化在开发地图导航和路线规划功能时,考虑用户交互体验的优化至关重要。

一个好的用户界面设计能够吸引用户的注意力、提供清晰的操作指引,并提供即时反馈。

例如,在地图界面上,可以通过添加标记和图层来提供更多的地理信息,通过触摸或手势操作来实现放大、缩小和旋转等功能,以及提供搜索框和语音识别等功能来方便用户输入目的地。

四、融合其他功能地图导航与路线规划功能可以与其他功能进行融合,以提供更多的便利。

例如,可以结合语音导航功能,实现语音播报行驶指示和路况提醒;也可以结合社交网络功能,允许用户在导航过程中分享位置信息和路线计划,获取朋友的建议和评论。

基于android的导航系统的设计与实现毕业设计论文

基于android的导航系统的设计与实现毕业设计论文

******铁道大学毕业设计基于android的导航系统的设计与实现Design and implementation of the navigation system based on Android2013届经济管理学院专业学号 __ __学生姓名 ___ ___指导教师 _ _完成日期 2013年6月12日毕业设计成绩单学生姓名学号班级专业毕业设计题目基于android的导航系统的设计与实现指导教师姓名指导教师职称讲师、讲师评定成绩指导教师得分评阅人得分答辩小组组长得分成绩:院长(主任) 签字:年月日毕业设计任务书题目基于android的导航系统的设计与实现学生姓名学号班级专业承担指导任务单位经济管理学院导师姓名导师职称一、主要内容本课题旨在基于android技术和百度API和科大讯飞语音API技术给用户提供地图服务,该应用能够正确地显示全国各地大中小城市的地图信息,并能进行地图定位,同时包括卫星地图、交通地图、景点概览、公交、驾车、步行三种出行选择的路线规划、城市各类场所搜索等功能,用户能从中得到对其有用的信息,从而在出行时能够选择一条适合自己的出行,节省宝贵的时间和精力。

二、基本要求1.开发平台:Windows 7、Android OS、Android SDK-17、ADT-21、JDK 1.72.开发工具:Eclipse、Microsoft office viso 2003、Rationalrose3.论文要求:1万字,外文翻译3千字。

三、主要技术指标1.系统功能完善,操作方便,界面美观,图形、数据处理准确;2.分析设计过程合理,文档资料及模型规范、完备;3.系统发布后可维护性,通用性较好。

四、应收集的资料及参考文献[1] Jerome.Android A Programmer’s Guide[M]. DiMarzio PRESS,2009:23-27.[2] 林城.Android 2.3应用开发实战[J].机械工业出版社,2011:17-321.[3] 韩超.Android经典应用程序开发[J].人力资源出版社,2011:5-18.[4] 张海藩.软件工程导论(第4版)[J].北京:清华大学出版社,2006:34-38.五、进度计划第1周~第3周:毕业实习,查阅资料,熟悉开发环境第4周~第9周:设计原型系统,算法研究第10周~第14周:实现推荐算法,开发原型系统,确定论文框架第15周~第16周:完善系统,撰写论文,准备答辩教研室主任签字时间年月日毕业设计开题报告题目基于android的导航系统的设计与实现学生姓名班级专业一、研究背景及意义近年来随着android、ios和Windows Phone的发展日益完善,智能手机越来越普及,发展十分迅速,基于地图的服务应运而生并不断深入人们的生活。

基于Android系统的手机地图应用软件开发

基于Android系统的手机地图应用软件开发

基于Android系统的手机地图应用软件开发摘要随着日异月新的科技发展,人们的生活越来越丰富多彩。

我们已经身处信息爆炸以及知识经济繁荣的世界。

这样的潮流同时带动了移动设备的迅猛发展,其中智能手机大有作为。

而安卓操作系统正是现今智能手机上最为流行,最为开放,最有可能统治智能手机市场的一种功能强大的系统。

本文通过介绍安卓系统的历史渊源,体系结构以及同各大主流手机操作系统的对比,指出安卓系统能独树一帜,统领手机市场的必然性。

本文还全面展示了用Eclipse开发工具开发手机应用软件的方法,介绍了例如Activity,Intent,Service以及Content Provider等基础概念,分析了安卓应用程序的目录结构,基本组件以及数据存取等。

在这些基本概念的理解之上,本文还详尽介绍了手机地图开发的步骤和实现机制。

通过百度公司提供的API,获取其地图密钥,结合帮助文档,实现了地图的定位,路线绘制以及标记等基本功能。

文章最后全面展示了此款手机地图应用软件的系统界面,调试结果以及各大功能,从而说明前期设计理念和方法的正确性和可行性。

关键词:安卓,智能手机,定位,地图The Development of Mobile Phone Map Based on AndroidOperating SystemABSTRACTWith the development of changeable science and technology, people’s life has become more and more colorful. We have lived in the world that information explosion and knowledge economy flourishing. At the same time, the tide put in motion on the mobile devices which has developed rapidly.In these devices, the smart phone is making itself the best one. Nowadays, Android System which is the most popular and open, has become the most dominated intelligent handset operating systems, and its powerful function will make itself the leader among the smart phone market.This article has introduced the history and structure of Android, and made a contrastive with the present main intelligent handset operating systems, through which we can acknowledge the reason and inevitability why Android can be unique and dominate the handset phone market.This article also entirely demonstrated the method of developing phone application with the Eclipse development tool, and introduced the basic conception such as “Activity”, “Intent”, “Service” and “Content Provider”, and made analysis on architecture, basic modules and data storage operation of Android application. After understood all these basic conception, this article also detailed demonstrated the procedure and realization mechanism of mobile phone map development. Through the Baidu Corporation’s API and obtained the map key and combined with relative help document, it can realize the basic function such as positioning, route drawing and marking.At the end of this article, the interface of the mobile phone map application as well as the debugging results and essential function has been totally demonstrated, which strongly proved that the design philosophy and method are right and feasible.KEY WORDS: Android, smart phone, positioning, map目录摘要 (Ⅰ)ABSTRACT (Ⅱ)1 绪论 (1)1.1 选题背景和意义 (1)1.2 安卓发展历史 (2)1.3 安卓与主流手机系统 (3)1.4 本文主体结构 (4)2 安卓系统简介 (6)2.1 安卓SDK (6)2.1.1 Android SDK内容 (6)2.1.2 Android API核心包分析 (6)2.1.3 Android SDK提供的工具包 (7)2.2 安卓系统的应用程序组成 (8)2.2.1 Activity (8)2.2.2 Broadcast Intent Receiver (8)2.2.3 Service (8)2.2.4 Content Provider (8)2.3安卓系统的应用程序体系结构 (9)3 开发工具及系统环境搭建 (10)3.1 开发工具简介 (10)3.2 开发环境搭建 (10)3.3 虚拟机简介 (11)4 安卓系统手机地图设计 (13)4.1 开发方法及步骤 (13)4.2 设计理念 (13)4.3 功能需求分析 (14)4.4 系统模块分析 (14)4.5 程序流程图 (15)4.5.1 应用程序流程跳转 (16)4.5.2 应用程序流程跳转及Activity分析 (16)5 手机地图应用软件的实现 (18)5.1 程序主界面 (19)IV5.2 程序主界面的实现 (19)5.3 我的地图功能实现 (22)5.4 实时定位功能实现 (25)5.5 绘制图形功能实现 (27)5.6 地图标记功能实现 (28)5.7 地点搜索功能实现 (29)5.8 公交查询功能实现 (31)5.9 离线地图功能实现 (32)6 结束语 (34)6.1 总结 (34)6.2 展望 (34)致谢 (35)参考文献 (36)附录 (37)基于Android系统的手机地图应用软件开发 11 绪论1.1 选题背景和意义莱特发明飞机的前200年,人们都说那种在天上飞翔的机械根本不可能实现,同样,人们也无法想象贝尔发明的电话最终会演变成现在的移动电话。

基于Android的城市定向运动软件中地图定位功能的设计与实现

基于Android的城市定向运动软件中地图定位功能的设计与实现

基于Android的城市定向运动软件中地图定位功能的设计与实现牛雪婷;高金宝【期刊名称】《信息通信》【年(卷),期】2015(000)006【摘要】定向运动常常是在山区、郊外或者是城市公园中进行,也可以是在大学校园中进行,是一种利用地图、指南针等工具参照定向运动规则进行的休闲娱乐活动,使用者根据应用生成的活动路线到达各检查点,完成各项娱乐项目。

文章主要讨论基于Android的城市定向运动软件中地图定位功能的设计与实现,本软件为Android操作系统的移动设备用户提供一种准备、便捷的定位功能,可以通过获取经纬度信息,也可以是地名,在地图上找到该地的地理位置。

%Orienteering is often carried out in the mountains, on the outskirts of the city or thepark, it can also be carried out in the university campus, is a use of the map, compassand other tools reference directional movement rules recreational activities, according to the application user-generated events route reach each to checkpoint, complete theentertainment. This paper dis-cusses the design and of urban implementation Android Orienteering map positioning software-based software for the Android operating system for mobile devices to provide users with a ready, convenient positioning function, you can get the latitude and longitude information,may also be names, find the location of the? place on a map.【总页数】2页(P57-57,58)【作者】牛雪婷;高金宝【作者单位】聊城大学东昌学院数学与信息工程系,山东聊城252000;聊城大学东昌学院数学与信息工程系,山东聊城252000【正文语种】中文【中图分类】TP311【相关文献】1.基于Android的城市旅游软件设计与实现 [J], 钟键2.基于Android平台的智慧政务地图数据采集系统的设计与实现 [J], 王夺;李影;韦书剑3.基于Android平台的智慧政务地图数据采集系统的设计与实现 [J], 王夺;李影;韦书剑;;;4.基于百度地图API和Android的手机端校园消息发布系统设计与实现——以南京晓庄学院为例 [J], 陈玲5.基于Android平台的移动社交地图设计与实现 [J], 罗丹因版权原因,仅展示原文概要,查看原文内容请购买。

ANDROID平台电子地图加载与实现方案

ANDROID平台电子地图加载与实现方案

ANDROID平台电子地图加载与实现方案目录摘要 (2)第一章绪论 (4)1.1.研究内容 (4)1.2.研究意义 (4)1.3.Android研究现状和发展趋势 (5)1.4.GIS研究现状 (6)1.5.移动通信技术与GIS的结合发展 (7)第二章系统分析 (8)2.1.研究目标 (8)2.2.需求分析 (8)2.3.性能分析 (8)第三章系统开发和运行环境 (9)3.1.Android开发环境介绍 (9)3.2.Android开发平台搭建 (9)3.3.Baidu Map SDK介绍 (10)3.4.Baidu Map开发环境集成 (11)3.5.系统运行环境 (15)第四章系统设计 (16)4.1.用户界面设计 (16)4.2.数据源设计 (19)4.3.系统流程图 (21)第五章系统开发 (22)5.1. 登陆功能开发 (22)5.1.1. 登陆界面开发 (22)5.1.2. 登陆功能实现 (22)5.2. 地图加载开发 (23)5.2.1. 地图加载界面开发 (23)5.2.2. 地图加载功能实现 (24)5.3. 定位功能开发 (25)5.3.1. 定位功能界面开发 (25)5.3.2. 定位功能实现 (26)5.4. 交通状况功能开发 (27)5.4.1. 交通状况界面开发 (27)5.4.2. 交通状况功能实现 (28)5.5. 卫星云图功能开发 (29)5.5.1. 卫星云图界面开发 (29)5.5.2. 卫星云图功能实现 (30)5.6. 城市定位功能开发 (31)5.6.1. 城市地位界面开发 (31)5.6.2. 城市定位定位功能 (32)5.7. 模糊查询功能开发 (33)5.7.1. 模糊查询界面开发 (33)5.7.2. 模糊查询功能实现 (34)5.8. 周边查询功能开发 (35)5.8.1. 周边查询界面开发 (35)5.8.2. 周边查询功能实现 (36)第六章系统测试 (39)总结 (45)参考文献 (46)摘要随着智能手机的快速普及,智能手机操作系统市场风生水起。

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

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

基于Android系统的电子地图运动轨迹绘制的研究与实现随着智能手机在人们的生活中的日益普及,基本是每个人都有属于自己的智能手机,于是手机软件的多样化日渐成为了一个重要的课题。

为人们的日常生活进行导航的软件也逐渐占据了越来越重要的地位。

如果研发一种具备通过百度地图和GSP定位来绘制运动轨迹,将提高用户手机更详细的信息。

文章详细介绍了百度地图的机制,并介绍了定位的实现。

而且通过两者的结合来绘制运动轨迹,极大地方便用户的使用。

标签:Android;百度地图;定位;轨迹绘制1 引言Android是以Linux为基础的开放源码操作系统,主要用于便携设备。

作为谷歌企业战略的重要组成部分,基于Android的各种移动设备已被广大的用户使用。

因此使得基于Android平台的开发得到了巨大的发展。

手机电子地图不仅仅是一种将数字化技术应用到传统地图当中而产生的新型地图模式,还是一种现代化的电子信息产品,其中融合了计算机技术、GIS 技术和网络技术。

电子地图有效利用了GPS 导航系统的定位信号,在其基础功能上进行扩展,使得GPS 导航系统的功能呈现多样化;此外,电子地图将导航定位信号与周围的地理形势进行结合,动态并直观地对机动车终端进行管理,达到便捷交通、方便出行的目的。

在Android系统的移动设备上,Google地图和百度地图的应用最为广泛,对于开发者来说,百度地图更容易实现,然而百度开发没有现成的录制轨迹,则在运动过程中进行周期定位,绘制有型记录点,成为一条有方向的轨迹。

2 实现方法2.1 电子地图的机制电子地图是包含空间位置地理坐标的数字地图,能够利用空间定位系统的电子地图集数据集,它不但是整个系统与用户的交互接口,而且将导航定位信号与周围的地理形势进行结合,动态并直观地对机动车终端进行管理。

电子地图主要分为两个单元:图设计单元和地图浏览单元。

地图设计单元主要是对数据进行采集、处理、存储以及管理,而电子浏览单元主要让用户能操作电子地图并使用电子地图的各个功能模块,该单元不仅能让用户浏览静态的电子地图,还能让用户了解基于电子地图的动态变化信息。

毕业论文---基于Android的电子地图应用程序设计【范本模板】

毕业论文---基于Android的电子地图应用程序设计【范本模板】

基于Android的电子地图应用程序设计摘要随着社会节奏越来越快,人们日常出行次数也越来越多。

为了节省人们出行时间,避免出行过程中由于各种原因导致出行浪费时间过多,所以本人毕业设计以人们的日常生活为出发点设计了一款基于Android的电子地图应用程序。

该程序能为人们提供自己想要查看地方的视图、规划出行路线、查询公交线路……百度在2010年5月的时候推出了一款开源的名为BaiduMap的移动终端软件平台,这为我们广大普通开发者提供了比较灵活灵活的BaiduMap展示与控制功能。

由于BaiduMap是永久免费的而且用Android平台开发出的应用程序开源性较好,因此如果可以把两者进行一下结合,这样不仅可以降低开发成本而且还能有效的开发出适合广大普通人群使用的电子地图应用程序.经过几个月的努力,通过合理利用Android技术,在百度地图API的基础上开发出了一款方便用户出行使用的电子地图应用程序。

该应用程序界面简洁、操作简单、实用性较强基本上能满足用户日常的出行要求。

关键词:Android,电子地图,BaiduMap,出行Electronic Map Application Based on AndroidABSTRACTWith the development of the world,people spend more and more time on the road. In order to save people's time on the road ,so I graduated from design to the daily life of people as the starting point was designed based on the application of electronic map based on Android. The program can provide the view of local city for people,planning travel routes,query bus lines for people……Baidu introduced an open source mobile terminal software platform—BaiduMap in 2010 May,BaiduMap provides a display and control function which is very flexible for the general developer。

基于andriod的GPS轨迹记录软件设计毕业设计

基于andriod的GPS轨迹记录软件设计毕业设计

毕业设计过程材料基于andriod的GPS轨迹记录软件设计总目录一、任务书二、文献综述三、开题报告四、外文翻译五、工作指导记录本科毕业设计任务书题目基于andriod的GPS轨迹记录软件设计学院信息学院专业电子信息工程班级111班学号201105014127学生姓名王劲峰指导教师沈东方发放日期一、主要任务与目标Andrion系统的主要功能包括手机实时定位,指定地点的寻址,规划导航路径,个人位置跟踪、监视、展示的应用程序。

a) 地图管理1. 在线地图2. 离线地图(SQLite 数据库存储)3. 任意界面的地图缩放4. 随时定位个人位置5. 调整地图偏移6. 保持跟踪,随时显示b) 轨迹管理1. 记录跟踪轨迹,存储数据2. 导入导出数据文件3. 读取轨迹记录,并显示在地图上4. 显示各个轨迹的时间、距离、平均速度等信息5. 查看以往所有轨迹c) 规划导航路径1. 已知经纬度查询2. 输入地址的反查3. 调用手机内置地图规划导航路径d) 远程跟踪监视1. 连接服务器2. 传递位置信息到服务器二、主要内容与基本要求1. 欢迎界面模块:显示andrion系统对使用者的欢迎信息及系统LOGO;2. 操作功能显示模块:系统主要功能显示,菜单显示;3. 跟踪列表:对已存在跟踪的记录显示;4. 新建跟踪:新建一个GPS跟踪记录;5. 地图显示:根据GPS跟踪记录显示已存在的GPS位置点(GPS轨迹重现);6. 导出地图:根据所选择跟踪记录下的GPS位置点所在google map地图导出成图片保存;7. 导出手绘地图:根据其它设置中选择的手绘地图模板将所选择跟踪记录下的GPS位置点所在google map地图导出成图片保存;8. 系统参数设置模块:设置系统相关参数;9. GPS参数设置:设置系统中是否采用GPS及GPS采集时间间隔;10. 地图模式参数设置:设置系统中地图模式的种类及地图默认显示级别;11. 其它参数设置:系统相关字体颜色及手绘地图模板设置;12. 图象合成分析:系统MAP与相关手绘图象合成处理;13. 时实信息采集分析:系统时实坐标信息分析处理;14. 我的当前位置模块:显示GPS采集的当前位置并显示在地图上;三、计划进度第一周:需求分析,描述计算机模型,书写软件需求说明文档.第二周:选择模块划分方案和选择平台、语言第三周:学习语言和熟悉平台,查阅andrion系统相关资料,熟悉API第四周:数据模型的设计及数据库设计规范和编码规范文档的编写第五六周:界面设计第七周:系统的整体设计和框架的搭建第八周:建立各功能模块的用例图和时序图等第九至十二周:代码编写第十三周:测试,优化确定时间:答辩最后:撰写论文四、主要参考文献[1] 王解先. GPS精密定轨定位[M].上海:同济大学出版社,1997.5[2] 鲁郁. GPS全球定位接收机:原理与软件实现[M].北京:电子工业出版社,2009[3](美)James Bao-Yen Tsui . GPS软件接收机基础:a software approach[M].北京:电子工业出版社,2007[4] 魏二虎,黄劲松. GPS测量操作与数据处理[M].武汉:武汉大学出版社,2004.6[5] 洪利,章扬,李世宝. MSP430 单片机原理与应用实例详解[M].北京:北京航空航天大学出版社,2010[6] 沈建华, 杨艳琴. MSP430系列16位超低功耗单片机原理与实践[M].北京:北京航空航天大学出版社,2008[7] 胡大可. MSP430系列单片机C语言程序设计与开发[M].北京:北京航空航天大学出版社,2003.1[8] 杨青青,祖静,尤文斌.嵌入式GPS轨迹记录仪[J].电阻测试,2011,(1)[9] 吕辉. 由浅入深学C# :基础、进阶与必做300题[M].北京:电子工业出版社,2011[10] 陈强. C#编程新手自学手册[M].北京:机械工业出版社,2012[11] 齐文达.基于andrion的GPS轨迹记录仪研究设计[J].科学技术与工程,2011,(28).[12] Kirkpatrick,Donald S , Dixit,Vishva M. GPS navigation of the protein-stability landscape[J]. Nature Biotechnology ,2009, 27(1), 46 –48.[13] Cyranoski,David . Check your GPS at the border[J]. nature, 2008, 451 (7181),871-871指导教师年月日教学院长年月日本科生毕业设计文献综述题目基于andriod的GPS轨迹记录软件设计专业电子信息工程班级111班姓名王劲峰指导教师沈东方所在学院信息学院2014年12月前言自从1978年2月22日第一颗GPS试验卫星进入轨道以来,34年间GPS已经显示了它巨大的社会、军事作用与经济、社会效益。

基于Android手机的轨迹导航系统的设计与实现

基于Android手机的轨迹导航系统的设计与实现

基于Android手机的轨迹导航系统的设计与实现随着道路建设规模日益扩大,道路建设大大缩短了人们出行所需的时间。

然而,人们在享受道路建设所带来便利的同时,也深受出行陌生地方寻找道路的困扰。

针对这一问题,本文设计并实现了一款基于Android手机的轨迹导航系统,能够对目标路线进行导航和规划。

在综合对比现有手机操作系统后,根据各个操作系统的特点,提出了以Android手机为平台,采用本地/服务器混合电子地图存储方式,利用开放的Google Maps API实现导航功能的总体方案,并从整体上对软件进行了设计,包括功能、界面、数据库等。

最后利用JAVA程序设计语言实现了设计的系统,在实现系统后,对系统进行了详细的测试。

基于此,论文主要做了以下工作:首先,对Android、iOS、Windows Phone、Symbian、BlackBerry几种手机操作系统的特点、市场占用率、开放性做了详细的介绍,决定采用Android操作系统作为软件开发平台。

其次,分析了电子地图本地存储方式、本地/服务器混合存储方式的优缺点,选取了对数据存储和处理能力依赖度相对较低的混合存储方式,并设计了SQLite数据库表,用来存储导航过程中一些关键信息。

最后,将软件设计为4大模块:地图控制模块、记录控制模块、轨迹管理模块和信息管理模块,并按模块分别进行了详细的设计,利用JAVA程序设计语言,结合Google Maps API实现了设计的功能。

对系统进行了严格测试,实现了预期功能,软件界面友好,操作简单,用户体验良好,可靠性较高,具有较高的应用价值。

移动应用开发中的地图导航与路线规划实现

移动应用开发中的地图导航与路线规划实现

移动应用开发中的地图导航与路线规划实现地图导航和路线规划在移动应用开发中扮演着重要的角色。

随着智能手机的普及和现代人生活节奏的加快,人们对于地图导航和路线规划的需求也越来越大。

本文将探讨在移动应用开发中实现地图导航和路线规划的方法与技术。

一、地图导航的实现地图导航功能的实现主要依赖于获取用户当前位置的坐标以及目的地位置的坐标,然后通过地图API将这两点标记在地图上,并提供导航路线和导航方向指示。

这一功能的实现需要用到地理定位技术和地图展示技术。

在实现定位功能时,可以利用手机自身的GPS模块获取当前位置的坐标。

除此之外,还可以采用基于网络的定位技术,如Wi-Fi定位和基站定位,提高定位的准确性和覆盖范围。

另外,为了保护用户隐私,应当在应用中提供隐私协议和用户授权机制,确保用户在使用地图导航功能时的个人信息安全。

地图展示技术方面,目前市场上有很多地图API可供选择,如百度地图API、高德地图API和谷歌地图API等。

这些API提供了地图展示、标注、放大缩小等功能,开发者可以根据应用的需求选择适合的地图API。

二、路线规划的实现路线规划功能的实现涉及到地理数据的处理和算法的应用。

在开始路线规划前,需要先获取用户当前位置和目的地位置的坐标信息。

然后,开发者可以借助第三方服务或自行开发算法来实现路线规划。

常用的路线规划算法有最短路径算法和最优路径算法。

其中,最短路径算法包括Dijkstra算法、Floyd算法和A*算法等,这些算法可以根据不同的权重和约束条件计算出不同的最短路径。

最优路径算法则是在满足一定约束条件的情况下,找到最好的路径。

在路线规划中,还需要考虑路段的实时交通情况,以提供更准确的路线规划。

为此,可以利用实时交通数据,如交通流量、道路拥堵情况等,通过数据分析和挖掘,实现实时路况的预测和路线优化。

三、地图导航与路线规划的应用地图导航和路线规划的应用很广泛,除了常见的驾车导航和公交导航,还有步行导航、骑行导航等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于Android系统的电子地图运动轨迹绘制的研究与实现
随着智能手机在人们的生活中的日益普及,基本是每个人都有属于自己的智能手机,于是手机软件的多样化日渐成为了一个重要的课题。

为人们的日常生活进行导航的软件也逐渐占据了越来越重要的地位。

如果研发一种具备通过百度地图和GSP定位来绘制运动轨迹,将提高用户手机更详细的信息。

文章详细介绍了百度地图的机制,并介绍了定位的实现。

而且通过两者的结合来绘制运动轨迹,极大地方便用户的使用。

标签:Android;百度地图;定位;轨迹绘制
1 引言
Android是以Linux为基础的开放源码操作系统,主要用于便携设备。

作为谷歌企业战略的重要组成部分,基于Android的各种移动设备已被广大的用户使用。

因此使得基于Android平台的开发得到了巨大的发展。

手机电子地图不仅仅是一种将数字化技术应用到传统地图当中而产生的新型地图模式,还是一种现代化的电子信息产品,其中融合了计算机技术、GIS 技术和网络技术。

电子地图有效利用了GPS 导航系统的定位信号,在其基础功能上进行扩展,使得GPS 导航系统的功能呈现多样化;此外,电子地图将导航定位信号与周围的地理形势进行结合,动态并直观地对机动车终端进行管理,达到便捷交通、方便出行的目的。

在Android系统的移动设备上,Google地图和百度地图的应用最为广泛,对于开发者来说,百度地图更容易实现,然而百度开发没有现成的录制轨迹,则在运动过程中进行周期定位,绘制有型记录点,成为一条有方向的轨迹。

2 实现方法
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 为待测点坐标的空间直角坐标。

xi、yi、zi (i=1、2、3、4)分别为卫星1、卫星2、卫星3、卫星4在t 时刻的空间直角坐标,可由卫星导航电文求得。

Vti(i=1、2、3、4)分别为卫星1、卫星2、卫星3、卫星4的卫星钟的钟差,由卫星星历提供。

Vto为接收机的钟差。

由以上四个方程即可解算出待测点的坐标x、y、z和接收机的钟差Vto 。

2.3 运动轨迹的实现与绘制
轨迹的绘制首先在定位的基础上实现,机理在于短周期内的自动绘制记录点,将这个点按顺序连起来形成以来有方向的线,实现步骤如下:
(1)开启百度地图。

(2)开始定位。

(3)时时更新地图,将定位点记录下来。

(4)将记录点绘制成一条曲线。

核心代码如下:
public void start(){
LocationClientOption option = new LocationClientOption();
option.setOpenGps(true);
option.setAddrType(”detail”);
option.setCoorType(”gcj02”);
option.setScanSpan(3000);
option.disableCache(true);// 禁止启用缓存定位
mLocationClient.setLocOption(option);
if (!mLocationClient.isStarted())
{ mLocationClient.start();}
return;
}
3 测试结果
3.1 地图显示测试
(1)开启手机移动网络或WIFI。

(2)运行开发的地图应用。

(3)显示地图,效果如图1。

4 结束语
至今为止,Android手机操作系统已经成为市场占有率第一的智能手机系统,学习和掌握Android平台手机相关应用的开发对人们有非常重要的意义。

文章以基于Android平台的的手机地图开发,使用GPS位置定位技术和百度地图提供的相关接口将移动设备运动轨迹的绘制的设计与实现。

参考文献
[1]帅冬冬.基于android手机的电子地图的应用开发[D].南京邮电大学,2013.
[2]谢思健,董懿,杨昱.智能手机通过甩动完成资料快速传递方法的研究与实现[J].科技创新与应用,2013,18:70-71.
[3]赵士田.基于Android平台的运动辅助软件的设计与实现[D].山东大学,2011.
[4]冯越.Android操作系统的安全性研究[J].金融科技时代,2012,06:101-103.
[5]公磊.基于Android的GPS测量系统开发[D].南昌大学,2008.
杨昱(1969-),男,副教授,研究方向:软件开发,文本检索。

相关文档
最新文档