本文使用当前最新的ADT 22.6.3 (April 2014) ,安装测试过程本文略去不写。
2.1.4 SDK
SDK即Software Development Kit,可以简单地理解为工具包,当开发者需要在特定平台及操作系统中,或在特定的软件框架上进行开发,开发者就可以自主的制造出一个适合该种环境的工具集。 本推荐系统使用最低SDK版本为7,期望SDK版本为10。
2.2. 关键技术
2.2.1 SQLite
SQLite是一款轻量开源的遵守ACID的微型关系型可移植数据库,它基于嵌入式思想,能够同时支持Windows等多种操作系统,并且能够与多种语言相结合使用。
相对于Mysql等管理系统而言,它更适用于移动终端,因为它可移植性好,小而可靠,易于使用且运行快速。截至2014年,SQLite已诞生14年,如今广泛使用的是SQLite3。
本推荐系统使用SQLite3实现存储用户签到信息。
2.2.2 百度地图API
百度地图API是能够提供大量开发人员所需要的地图类服务的一款接口,它能够提供多样功能:地图展示、定位搜索、地理编码等功能,适用多种设备多种操作系统。
百度地图API现在已然广泛应用各种移动手机应用,如糯米、去哪儿网、百姓网、12580、同程网、墨迹天气等。
通过使用该API接口,开发者可以获取百度地图的数据并使用其所提供的各种服务。以此开发者可以设计出能够满足其需求的地图类应用程序。本位置推荐系统采用最新的2.4.1版本百度地图API进行开发,并通过百度地图API解决定位、POI搜索等问题。
3. 系统需求分析
3.1. 系统概述
3.1.1总体目标
位置推荐系统,作为一个现如今还未在市场中出现的新型推荐系统,应当具有推荐系统的共性:能够在信息过载的境地中,对信息进行过滤;能够识别估计用户喜好,为用户提供个性化服务。
与此同时,位置推荐系统还必须结合LBS服务,即结合用户的位置信息,对按条件搜索到的POI结果进行甄别排序,以此向用户提供基于位置的个性化推荐服务。
在进行设计之前,必须明确任务目标是什么:基于用户的轨迹路径估测用户的兴趣点,来为用户提供推荐,这是本位置推荐系统的意义所在。本系统的预期情况是能够给出用户周围兴趣点中的三种类型项目的推荐:服务,照片和GPS路径。它能够提供各种基于位置的服务和应用,如:搜索引擎,数据采集,用户跟踪和路线记录。这个位置推荐系统应该具有实时、精准度高、个性化等等特性。
3.1.2设计规则
本推荐系统的设计规则有如下几点:
1.实用性:本系统所提供的个性化推荐必须是真实可靠地,可以确确实实地应用于用户的日常生活。
2.便捷性:本系统必须让用户感觉易于操作,要有足够的人性化设计,一切为用户方便使用考虑。
3.实时性:此处实时性包含如下内容:
①本系统应当能够及时更新POI库;
②本系统应当能够及时更新用户的当前位置;
③本系统应当能够及时更新用户的签到信息;
4.美观性:由于系统的个性化推荐是基于用户使用记录,所有系统的UI设计必须能够让用户能够欣然使用,要有美观的考虑,这样才能提高用户的使用率。
3.2. 可行性研究
可行性研究,是能够深入浅出地分析本系统是否能够实现及是否值得实现的分析过程。经过上述总体目标及设计规则的描述,本系统可以从技术可行性、获取数据可行性、运行可行性等方面进行分析:
3.2.1技术可行性分析:
首先,由于本系统是基于Android的位置推荐系统,而Google所提供的API能够满足开发者绝大部分的需求,且由于Android的开源特性,使得本系统的开发难度大为降低。 基于Android系统的位置推荐系统设计(3):http://www.751com.cn/jisuanji/lunwen_10972.html