电子地图服务是利用网络或手机功能和电子地图技术而开发的地图服务。目前,互联网上有许多的电子地图服务如百度、搜狐、Google,其中Google免费地图更被广大用户所接受。首先,本文介绍了Android平台的市场趋势,并对其现状进行分析,接着阐述了相关的技术知识点。其次,分析了系统的需求分析和详细设计。最后,建立了基于Android操作系统,利用GPS以及智能手机等技术为核心的GPS位置检索系统。结果显示,基于Android平台开发出的位置检索系统,不仅能实现本机定位,而且还可以根据建筑物名称进行定位,显示行走路径等功能。
本课题需要重点研究的、关键的问题及解决的思路
1) 实时定位:能够将用户当前位置在地图上标注出来,并能随着位置的变化而实时更新,即在地图上定位用户的当前位置。
2) 建筑物定位:自动根据该手机用户GPS定位(没有GPS的手机用户可利用基站进行模糊定位),按照用户输入的地址名称,查询用户需要的具体位置信息。
3) 道路显示:用户提供路径分析的起始、终点信息,进行分析后的结果以文本结合地图方式进行显示。该功能主要为方便用户在一个自己不熟悉的地方为用户提供道路导航信息。
4) 轨迹跟踪:能够在地图上显示出用户的行驶路径,并给出相应的行驶距离。
5) 个人设置:当用户想对此系统进行设置,如设置记录是否自动保存,或显示多长时间内的记录,可以通过此功能运用Preference实现。
6) 其他窗体:包括主窗体、帮助等
主要问题是对Google Map的使用,可以通过Google地图查找商户信息、查看地图等。Android平台提供了一个Map包,通过其中的Mapview就能够方便地利用Google地图的资源来进行编程。
基于Android的位置检索系统通过与用户直接交互完成了指定的功能,如对定位信息进行数据处理,计算所在位置的经度、纬度、海拔等,并将结果返回到客户端,通过MapView将信息显示,供用户方便、直观的查看。为此此系统需要提供友好的、方便的用户操作界面,用来接收用户的各项操作并执行这些操作,其主要功能如下:
(1)本机定位功能
当用户到达某个地方,不认识此地或迷路时,可以打开手机通过此系统的这个功能来确定自己所在的位置,并通过MapView直观地查看路况以及周围的一些标志性建筑物,以期找到出路。
(2)建筑物定位功能
当我们想查询某个知名建筑物,或了解某个著名景点时,可以通过此功能来显示其具体的位置信息,包括国家、地区、经纬度等信息,并通过Google地图直观的展现出来。
(3)我的踪迹功能
当我们去某个地方游玩,但是害怕迷路,可以通过此功能将个人的实际行程记录下来,这样方便查看自己的行走踪迹来了解行进路线。
(4)道路显示功能
当用户想到达某个地方,但是却不知道路线,可以通过此功能将两个地方的路况在地图上直观的显示出来,找到行走路线。
(5)历史记录功能
当用户想为了方便以后查看某个地方,可以通过此功能将此次的记录保存下来。通过此功能用户还可以查看、删除已保存的历史信息。
(6)地图控制功能
用户可以通过此功能能够实现地图的缩放、地图模式的切换。用户可以通过地图的缩放来更清晰的了解某地的信息,通过不同的地图模式如交通模式、卫星模式、街道模式来提供不同的视觉效果。
(7)周边生活POI搜索功能
当用户想了解某个地方周边的处所,如加油站、学校、饭店等地方,可以通过此功能搜索,从而方便用户的需求。
(8)个人设置功能
当用户想对此系统进行设置,如设置记录是否自动保存,或显示多长时间内的记录,可以通过此功能运用Preference实现。
(9)其他功能
为方便用户的使用或促进用户对此系统的了解,添加了帮助等功能。