论文部分内容阅读
分布嵌入式软件功能模块的设计与实现是当前研究热点,在嵌入式系统中,实时定位的研发是一类重要的应用。在手机上开发实时定位软件,选择Android这样的技术框架是必要的。首先,Android集成了地图模块和丰富的API,能有效支持嵌入式软件在分布移动环境中的定位功能实现;其次,在Android平台上二次开发手机定位软件,一方面降低了开发难度,另一方面减少了开发成本。最重要的是Android平台具备良好的兼容性和可移植性。与当前主流定位(Google,Yahoo,Virtual Earth)相比,本文的定位技术有以下几个特点:1)热点查询体现了显著的区域性;2)根据定位的已知条件将定位分为反码,正码和短信定位三种方式,进一步细化了定位服务;3)在正反码定位设计的基础上,提出新的定位方式—短信定位,给出思想,算法和开发过程,并验证了结果的可行性;4)区域公交查询详细的路线信息完善了Google全球路线查询的粗略;5)天气查询给出天气信息,通过结合其它模块,是用户出行、旅游的重要参考。论文主要工作包括:1、对比分析了市场上主流操作系统,介绍了Android平台框架和应用程序开发流程;比较目前主流数据库和嵌入式数据库,介绍了SQLite数据库的实现机制;2、根据定位的条件,将定位分解为反码,正码和短信定位。反码是根据经纬度来定位,主要完成图标定位,放大、缩小地图,在卫星、街道、交通三种地图模式之间转换;正码根据具体地址来定位,原理是将地址转换成地标再定位;3、在正反码定位的基础上,提出了短信定位。短信定位的本质是间接定位,通过短信内容获取经纬度,达到在地图上定位他人的目的。4、以定位服务为核心,扩展了路线指南,公交查询,天气查询和热点查询等模块,内容如下:1)路线指南的趋近提示根据进出入区域范围给出提示;路径规划实时更新当前位置并绘出路线轨迹;路线选择根据用户选择给出相关的信息;2)公交查询中的车次查询给出某车次的首末班车发车时间、起点、终点站和售票信息;站点查询给出车次经过的所有站;换乘查询在代码中按照直达、一次、二次换乘的顺序设置优先级进行查询;3)天气查询模块给出当前天气信息(温度,湿度,风向)以及未来四天的预测;4)热点查询给出热点简介及周边信息。