第一章绪论
1.1课题背景综述
LBS部分
LBS是一项信息或者周边环境的服务,通过移动设备的移动网络访问该设备所在地点的地理位置信息,在地理信息系统平台的支持下,为用户提供其当前所在位置的相关服务。
一个完整的LBS应用程序一般由5个部分组成:服务提供者的应用软件;提供数据传输与请求服务的移动网络;位置信息系统提供给终端用户的内容;定位模块以及终端用户的移动设备。并且,根据法律规定,基于位置的服务必须有终端用户的许可,即只有经过用户的许可之后基于位置服务的应用软件才可以使用用户的位置信息。大多数情况下,用户许可代表了用户允许LBS应用软件安装在自己的设备上,并接受服务获得自己设备位置信息。
一套完整的LBS应用软件的服务流程一般包括以下几个部分:用户运行服务提供者提供的应用软件,定位模块进行用户位置定位,应用软件通过移动网络发送基于用户当前位置的服务请求,服务提供者的位置信息系统根据请求查询并获取到用户所请求的相关内容并通过移动网络返回给终端用户的设备,终端用户的设备将返回的数据进行相应的解析并以合理的方式显示在移动设备上。
定位技术作为LBS应用软件核心技术之一,目前比较成熟的有三种技术:GPS,蜂窝基站三角网定位和Wi-Fi定位服务。GPS是三种技术中最精确的,GPS通信模块从多个卫星读取微波信号来确定当前位置。蜂窝基站三角网定位是根据移动设备所属范围内的基站的位置进行计算来确定移动设备的当前位置。Wi-Fi定位服务使用移动设备接入的Wi-Fi链接的IP地址,通过参考己知服务提供商及其服务区域的大型数据库来计算移动设备的当前位置,这种方式的定位服务是不精确的,有时会有数千米的误差。
地理信息系统(GIS)是一种具有信息系统空间专业形式的数据管理系统,它是具有集中、存储、操作和显示地理参考信息的计算机系统。LBS应用软件借助GIS提供与位置相关的信息服务,这种服务已经被用于人们日常生活的各个领域,比如森林消防、地质勘探、交通调度、医疗救助等领域,极大地提高了各行业的工作效率。如在森林消防领域,给每位护林员配备GPS设备,通过卫星GPS监控系统可以获得每名护林员的巡护路线、方位、目前所在位置等信息,发生火情时指挥员可以根据当前情况高效的进行部署施救,从而保障森林安全。
LBS对于个人与特定位置的服务多种多样,比如帮助用户寻找离所在位置最近的ATM取款机;查找用户所在位置周围的朋友或者同事;基于特定环境的实战游戏;对亲人或者宠物的位置进行跟踪;汽车导航等等。
LBS应用软件将来的发展将主要依托于带有定位模块的智能手机及智能平板电脑的普及,带有定位模块的移动设备能够通过定位模块对用户进行定位,获取到终端用户的位置信息,结合GIS为用户提供其关注的信息服务。
长期以来,商家会注意研究自己潜在的客户群组成情况,如研究经常路过自己商铺的人,每家商铺的商家对于路过自己商铺的人的大概组成一般都有比较清楚的认识。但商家对于经常光顾自己商铺的老顾客的具体情况是否有更详细的了解?今后如何跟这些顾客进行更多的接触?如何使老顾客再次光顾?Foursquare及其他基于位置服务类手机应用软件可以很好的解决这个问题。
Foursquare是一家基于用户地理位置信息的手机服务网站,鼓励手机用户同他人分享自己当前所在地理位置等信息。与其他老式网站不同,Foursquare用户界面主要针对手机而设计,以方便手机用户使用。
Foursquare提供“Check in”功能,即手机用户可以“Check in”某个地点,该地点可以是全球任何一个城市的任何一家饭店、商店、银行等等。用户“Checkin”之后,Foursquare将根据用户“Check in”的地点向用户返回该地点附近的其他信息。
3.4 功能描述........ 23-24
3.5 运行环境........ 24
3.6 条件与限制........ 24
3.7 用户界面要求........ 24
3.8 性能要求........ 24
3.9 其他要求........ 24-26
第四章 概要设计及服务........ 26-39
4.1 系统功能模块........ 26
4.2 系统数据流动........ 26-27
4.3 服务器端介绍........ 27-39
4.3.1 服务器端系统........ 27-28
4.3.2 Place搜索........ 28-31
4.3.3 Place详情........ 31-35
4.3.4 签到........ 35-36
4.3.5 用户报告Place........ 36-39
第五章 客户端框架........ 39-54
5.1 客户端架构........ 39-40
5.2 用户界面设计........ 40-41
5.3 数据与逻辑处理层........ 41-54
5.3.1 网络检测模块........ 41-43
5.3.2 定位模块设计........ 43-44
5.3.3 Place搜索请求及返回........ 44-46
5.3.4 Place详情搜索请求及........ 46-48
5.3.5 签到模块设计........ 48-49
5.3.6 添加Place模块设计........ 49-51
5.3.7 删除Place模块........ 51-53
5.3.8 地图显示模块........ 53-54
本文对iPhone手机应用软件开发以及调用开放API进行互联网应用软件开发做了一些探讨,实现了一款基于位置服务的iPhone客户端互联网应用软件。本文中的服务器使用的是Google公司的开放APIs,目前,很多大型互联网公司都推出了免费的服务型APIs供开发者使用,开发者无需建立自己的服务器就能获得大量免费的信息资源以及大量的用户。世界范围内的互联网巨头都有开放的APIs供开发者使用。这对于个人开发者或者小团队开发者来说是Web2.0时代最好的也是最便利的资源。
目前,本文实现了一个LBS应用软件,但这个应用软件的功能只局限于用户一人,缺少社交以及商业元素,针对一个成熟的LBS商业软件,还需要进一步完善功能。进一步需要加入社交元素,目前国内最火的新浪微博也提供了开放APIs供开发者使用,可以将新浪微博提供的社交信息与位置服务相结合推出一款带LBS的新浪微博客户端,使用户的所有的微博信息都与 Place相关,实现四维社交;更进一步,加入商业元素,将本地商业引入微博,为商户建立微博账户,商户可以将其促销或广告信息发布到微博上,关注该商户微博的用户将可以收到该商户相应的折扣信息,创造经济价值。