当前位置:文档之家› LBS位置服务平台技术方案

LBS位置服务平台技术方案

LBS 位置服务平台技术方案上海传程通信系统有限公司一、引言1.1 编写目的(略)1.2 背景(略)1.3 缩略语LBS - Location based Service 位置服务LCS - Location Service 定位业务GPS - Global Position System, 全球定位系统MLP - Mobile Location Protocol 移动定位协议CMLP - China Mobile Location Protocol 中国移动定位协议SMPP - Short Message Peer to Peer 短消息点对点协议CMPP - China Mobile Peer to Peer 中国移动短消息点对点协议SGIP - Short Message Gateway Interface Protocol 中国联通短消息点对点协议WAP - Wireless Application Protocol 无线应用协议KJAVA - 即J2ME(Java 2 Micro Edition) Java 微型版SMS - Short Message Service 短消息服务SP - Service Provider 服务提供商CP - Content Provider 内容提供商GMLC - Gateway MLC 移动定位中心网关MLC - Mobile Location Center 移动定位中心MPC - Mobile Position Center 移动定位中心LSP - Location Service Platform 定位服务平台PDE - Position Determining Entity 定位实体MS - Mobile Station 移动终端MSID - Mobile Station Identifier 移动终端标识XML - Extensible Markup Language 可扩展标记语言1.4 参考资料1、基于位置业务(LBS )总体技术要求V1.1.02、中国移动位置服务L e 、L s 接口技术规范v1.0.03、中国联合联通有限公司CDMA 位置服务系统接口规范说明二、总体设计2.1 设计目标个人用户为用户提供位置及丰富多样的相关服务的公共服务平台,该平台允许包括定位自身、定位他人(已授权)、周边信息查询、地物查找。

用户可以通过WAP、短信、网站、KJAVA 应用等多种方式使用定位服务。

企业为企业、公司的管理者提供对车辆、人员、物资等实现位置定位和相关信息管理的公共服务平台。

该平台的业务要求尽量适用于各个行业,比如:物流、快递、邮政、租赁公司等等。

用户的终端可以采用CDMA 、GSM 手机或传统GPS 终端等类型均可以在该平台上使用。

2.2 设计原则为了实现以上目标,遵循以下几点开发设计的指导原则:系统的当前需求和远期目标相结合的原则。

系统设计时充分考虑到系统的扩充性和兼容性,将长期规划和现实需求统一考虑,实行统一规划、分步实施的开发步骤。

技术和管理相结合。

系统的成功设计和应用依赖于技术和管理的密切配合,在系统实施的各个阶段都必须紧紧依靠各级领导和有关业务人员,充分听取他们的意见和建议。

先进性和实用性相结合。

系统的设计应达到国内领先、国际先进的水平,而系统中的具体设备选型则应以技术成熟和性能可靠为标准,而不是一味地追求技术上的先进性。

同时要最大限度地利用现有的环境、设备、管理体制等资源。

模块化设计方式。

系统以功能部件组合划分模块,以功能部件、功能模块的组合划分子系统,便于子系统的重组,使整个系统的特殊需求和系统的通用性结合起来。

经济性建设和投入:在能满足运输企业用户业务需求功能和保证系统性能的基础上,在设计上尽量使用户投入最少,同时功能更丰富。

根据系统设计的目标和原则,系统具备先进性、开放性、可扩展性、可靠性、安全性、稳定性等多种特点,并方便软件的升级。

2.3 体系结构当Internet 技术特别是Web 在20 世纪90 年代中期成为计算主流时,业务计算的模型发生了巨大变化。

这一变化的焦点是客户端/ 服务器(Client/Server) 结构转变到分布式应用程序结构,这一结构有时被称为“多层结构”(Multitier)。

Internet 背后的驱动力从一开始便是希望提供一个可伸缩、可扩展和高度可用的公共信息传送平台。

这一平台设计上非常灵活,而且不局限于一个或两个计算层。

Internet 世界中应用程序开发的唯一真正限制是计算机的容量和应用程序设计者的想象力。

分布式应用程序的主要原则是将应用程序逻辑地分为 3 个基本层:表示业务逻辑后台资源表示服务表示层包括到应用程序的胖客户端接口或者瘦客户端接口。

胖客户端通过直接使用Microsoft Win32 API 或间接通过Windows 窗体,为操作系统的功能提供完全的编程接口,并广泛地使用组件。

瘦客户端(Web 浏览器)正迅速成为许多开发人员优先选择的接口。

开发人员能够生成可在三个应用程序层的任何一个上执行的业务逻辑。

利用Web 应用程序和XML Web services ,瘦客户端能够以可视形式为应用程序提供丰富、灵活和交互的用户界面。

瘦客户端还具有在平台之间提供更大程度的可移植性的优点。

业务逻辑/应用程序服务该层被分为应用程序服务器与服务,它们可用于支持客户端。

可以使用.NET 框架编写Web 应用程序以利用COM+ 服务、消息队列(MSMQ) 、目录服务和安全性服务。

应用程序服务反过来可以与数据访问层上的若干个数据服务进行交互。

后台资源后台资源包括数据访问、数据存储,也包括由第三方提供的服务,老系统提供的服务。

考虑以上技术要点,由于LBS 位置服务接入方式的多样性,用户可以通过手机上网(WAP)、短信(SMS) 、浏览器(WEB) 、手机嵌入式应用(KJA VA) 方式使用位置服务。

因此将所有这些接入服务专门划分为一个层,称作表示层,而将所有业务处理划分到一个单独的层——业务层,业务处理需要用到的资源比如手机定位信息、黄页信息、电子地图可以作为另外一个单独的层,后台资源层。

用户层用户层体现了用户使用 LBS 定位服务的方式,按照用户使用定位服务的方式不同,可分为如下几类: 1. WAP 方式:通过手机上定位网站,从而获得各种位置服务。

2. 短信 (SMS) 方式:通过发送短信,获得各种位置服务。

3. WEB 方式:通过电脑浏览器上定位网站,从而获得各种位置服务。

4.KJAVA 方式:通过嵌入在手机的KJAVA 应用获得各种位置服务。

表示层表示层对外体现的功能是接受用户输入, 将最终结果返回给用户。

对内体现的是用户逻辑的表现。

在 LBS 服务平台上,针对不同的用户接入方式,可以分为如下几个服务:1. 短信接入服务:专门用于为短信用户提供位置服务。

2. WAP 服务器:专门用于为手机WAP 用户提供位置服务。

3. WEB 服务器:专门用于通过电脑上网的用户提供位置服务。

4.KJAV 服务器:专门用于通过手机嵌入应用(KJA VA) 的用户提供位置服务。

业务层提供专门的 LBS 伺服器为前面提到的四类表示层服务器提供服务,所有的定位业务逻 辑都在该层实现。

资源层LBS 伺服器需要用到一些资源,比如得到手机定位信息、数据访问与存储,都需要借 助另外的服务,具体包括: 1. 移动定位服务平台: LBS 伺服器通过该平台得到手机定位信息。

2.黄页信息库:存储黄页信息,以向用户提供更加丰富的位置服务。

L B S 应 用 平 台 体 系 结 构整 体 架 构 V iewLSP 黄 页 信 息 库接 入 设 备接 入 网 关业 务 层电 子 地 图其 它 资 源用户 层前 台 表现 层 /用 户服 务中 间 业务 层 /业 务 服 务后 台 资 源 层L B S应用平台体系结构应用层协议- X M L 格式协议.X SD约束序列化X M L用于程序间传输Object用于程序内部使用3. GIS 引擎:提供专业地图引擎处理电子地图,从而以更加友好、直观的形式向用户提供位置服务。

连接各个服务的纽带1. 使用了XML 技术“可扩展标记语言”(XML) 提供一种描述结构化数据的方法。

与主要用于控制数据的显示和外观的HTML 标记不同,XML 标记用于定义数据本身的结构和数据类型。

以下列出存储信息时XML 相对于其他格式的若干优越性:XML 格式是基于文本的,这使得它们更容易读、更便于记录,有时也更便于调试。

XML 文档可使用已为HTML 建立的很多基础结构,包括HTTP 协议和某些浏览器。

HTTP 允许穿过防火墙传输XML 。

XML 分析已有完善的定义,且已广泛应用,使得在各种环境中从XML 文档检索信息成为可能。

应用程序可依赖XML 分析器进行某些结构验证以及数据类型检查(当使用架构时)。

XML 建立在Unicode 基础上,使得创建国际化文档更容易。

2. 使用了序列化技术3. 消息服务使用消息服务在各个服务中传递数据。

L B S应用平台体系结构消息服务- 应用程序间传递消息的中间件消息服务1 2 21消息客户端组件消息客户端组件应用A 应用B综上所述,LBS 定位服务平台具有如下体系结构:L B S应用平台体系结构整体架构D etailCM PPW AP M O 短信接入服务W AP 服务器X M LX M L 消X M L LB SC M LP数据访问LSP黄页信息库TcpIP X M L 息K JA V A 服务器服伺服器G IS 引擎电子地图H TT PPC W EB 服务器X M L 务其它资源用户层前台表现层/用户服务中间业务层/ 业务服务后台资源层2.4 业务处理流程用户信息索取短信接入WAP 接入WEB 接入KJA V A 接入提交给LBS 伺服器利用LSP 中心、电子地图、黄页信息等产生结果将结果返回给接入层将图、文信息返回给最终用户2.5 优点1. 可伸缩好。

可伸缩性就是通过增加资源使服务容量产生线性(理想情况下)增长的能力。

可伸缩应用程序的主要特点是:附加负载只需要增加资源,而不需要对应用程序本身进行大量修改。

多层体系机构具有很好的可伸缩性。

2. 可扩展性强这种按逻辑分层的结构,由于每个层都很专业,因此以后可以方便的随技术及应用发展容易扩展功能,因此具有很好的可扩展性。

3. 易于管理采用分布式应用程序结构,由于业务逻辑都在单独一层,而不在用户层,因此修改业务逻辑变得容易,也易于升级、更新,因为不需要重新部署每个客户机。

4. 安全性高由于所有的业务逻辑都在服务端,而不在客户端,因此服务器可以方便的控制系统安全性。

由于LBS 服务平台是一个通用平台,而定位有时一个涉及个人隐私的领域,因此安全验证是比较重要的一个环节。

相关主题