性信息,根据用户提供的数据量多少,采取某种方式给予奖励,从而为数据库添加更多的信息。该功能还可以利用有GPS的手机用户的定位充实我们的CellId库,从而为没有GPS的手机用户提供定位信息。(7)用户要事备忘功能,即手机记事本功能。用户可以记录一些重要事情以备忘。33数据库设计此系统所用数据是由Google提供的基础底图,和自己收集的道路网数据,商场、影院信息组成。其中空间数据包括基础底图,道路网数据,商场、影院的位置信息;属性数据包括各种地物名称,影院影片信息,商家的服务打折促销信息等。(1)数据存储设计Android提供了一些方式来存取数据。一是文件方式,数据以文件的方式存储在设备或其他移动媒介上;二是数据库方式,Android有SQLite数据库的API应用,程序可以创建和使用SQLite数据库;三是网络方式:Android还支持使用网络存取数据的方式。除此以外,Android还可以向其他应用程序请求并获得数据
[7]
3系统设计
31需求分析手机的地图应用主要功能是以图形、文字的形式为用户提供地图服务,并提供友好、方便、快捷的操作界面。其功能需求从用户和商家两方面来进行分析设计,用户方需求包括:(1)地图控制:能够对地图进行放大、缩小和移动;(2)实时定位:能够将用户当前位置在地图上标注出来,并能随着位置的变化而实时更新,即在地图上定位用户的当前位置;(3)路径导航:能够根据用户的当前位置与目的地,为用户规划路径,并在地图上显示,进行实时路径引导;(4)轨迹跟踪:能够在地图上显示出用户的行驶路径,并给出相应的行驶距离;(5)资讯
查询:能够根据用户的当前位置,查询用户附近所需要的信息,比如附近的影院信息、商家信息等;(6)好友
通信:能够在地图上显示出好友的位置,并能够进行聊天通信;(7)日志备忘:有日志记录功能。所有这些需求实现,都要求操作简单,符合手机使用者的习惯。商家需要能够根据用户的位置,进行促销信息的广告推送。32功能设计手机地图服务扮演着与用户直接交互并提供服务的重要角色,它需要提供友好的、便的用户操作界方面,接收用户的各项操作并将这些操作转化成与之对应的命令,采用用户活动的方式完成各个服务逻辑流程。按照需求分析,其功能设计为:(1)
登陆注册功能:已注册用户登录,非注册用户先注册再登录。只有注册并登录的用户才可以使用该系统。(2)信息查询功能:自动根据该手机用户GPS定位(没有GPS的手机用户可利用基站进行模糊定位),按照用户的位置,查询用户需要的附近信息。该功能让用户实时了解自己的具体位置和环境。(3)路径分析功能:用户提供路径分析的起始、终点信息,进行分析后的结果以文本结合地图方式进行
。
由于该系统是进行原型设计,数据量不太大,只有基础底图和少量测试数据,基础底图是利用GoogleAPI获取的Google地图,其他测试数据均采用文件存储的方式。各数据表详情如表1所示。
数据表信息用户个人信息用户好友信息聊天记录商场信息影院信息道路信息用户名,密码好友名,好友头像聊天人,聊天内容商场名,商场位置,商场促销活动影院名,影院位置,影院近期电影简介站点名,站点位置,与他连接的其他站点表1
(2)数据交互设计目前的手机平台存在两方面限制:手机的计算能力与存储容量有限。
18
城
市
勘
测
2011年4月
网络传输的不稳定性与不安全。因此,根据实际情况采用瘦手机客户端、胖服务器端是比较合适的解决
方案。具体如下:客户端:显示界面并进行简单计算和存储少量数据;服务器端:进行复杂的计算并进行数据访问,存放空间数据和复杂的属性数据;手机与服务端数据实时交互:利用WebService在pc服务端为手机端提供运算与存储服务,而手机端软件充当信息终端。手机端与服务端的交互过程如图2所示。
区的路径导航