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 无线应用协议KJA V A - 即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设计目标➢个人用户为用户提供位置及丰富多样的相关服务的公共服务平台,该平台允许包括定位自身、定位他人(已授权)、周边信息查询、地物查找。
用户可以通过W AP、短信、网站、KJA V A应用等多种方式使用定位服务。
➢企业为企业、公司的管理者提供对车辆、人员、物资等实现位置定位和相关信息管理的公共服务平台。
该平台的业务要求尽量适用于各个行业,比如:物流、快递、邮政、租赁公司等等。
用户的终端可以采用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 V A)方式使用位置服务。
因此将所有这些接入服务专门划分为一个层,称作表示层,而将所有业务处理划分到一个单独的层——业务层,业务处理需要用到的资源比如手机定位信息、黄页信息、电子地图可以作为另外一个单独的层,后台资源层。
➢用户层用户层体现了用户使用LBS定位服务的方式,按照用户使用定位服务的方式不同,可分为如下几类:1.WAP方式:通过手机上定位网站,从而获得各种位置服务。
2.短信(SMS)方式:通过发送短信,获得各种位置服务。
3.WEB方式:通过电脑浏览器上定位网站,从而获得各种位置服务。
4.KJA V A方式:通过嵌入在手机的KJA V A应用获得各种位置服务。
➢表示层表示层对外体现的功能是接受用户输入,将最终结果返回给用户。
对内体现的是用户逻辑的表现。
在LBS服务平台上,针对不同的用户接入方式,可以分为如下几个服务:1.短信接入服务:专门用于为短信用户提供位置服务。
2.WAP服务器:专门用于为手机W AP用户提供位置服务。
3.WEB服务器:专门用于通过电脑上网的用户提供位置服务。
4.KJA V服务器:专门用于通过手机嵌入应用(KJA V A)的用户提供位置服务。
➢业务层提供专门的LBS伺服器为前面提到的四类表示层服务器提供服务,所有的定位业务逻辑都在该层实现。
➢资源层LBS伺服器需要用到一些资源,比如得到手机定位信息、数据访问与存储,都需要借助另外的服务,具体包括:1.移动定位服务平台:LBS伺服器通过该平台得到手机定位信息。
2.黄页信息库:存储黄页信息,以向用户提供更加丰富的位置服务。
3.GIS引擎:提供专业地图引擎处理电子地图,从而以更加友好、直观的形式向用户提供位置服务。
➢连接各个服务的纽带1.使用了XML技术“可扩展标记语言”(XML) 提供一种描述结构化数据的方法。
与主要用于控制数据的显示和外观的HTML 标记不同,XML 标记用于定义数据本身的结构和数据类型。
以下列出存储信息时XML 相对于其他格式的若干优越性:●XML 格式是基于文本的,这使得它们更容易读、更便于记录,有时也更便于调试。
●XML 文档可使用已为HTML 建立的很多基础结构,包括HTTP 协议和某些浏览器。
HTTP 允许穿过防火墙传输XML。
●XML 分析已有完善的定义,且已广泛应用,使得在各种环境中从XML 文档检索信息成为可能。
●应用程序可依赖XML 分析器进行某些结构验证以及数据类型检查(当使用架构时)。
●XML 建立在Unicode 基础上,使得创建国际化文档更容易。
2.使用了序列化技术3.消息服务使用消息服务在各个服务中传递数据。
综上所述,LBS定位服务平台具有如下体系结构:2.4业务处理流程2.5优点1.可伸缩好。
可伸缩性就是通过增加资源使服务容量产生线性(理想情况下)增长的能力。
可伸缩应用程序的主要特点是:附加负载只需要增加资源,而不需要对应用程序本身进行大量修改。
多层体系机构具有很好的可伸缩性。
2.可扩展性强这种按逻辑分层的结构,由于每个层都很专业,因此以后可以方便的随技术及应用发展容易扩展功能,因此具有很好的可扩展性。
3.易于管理采用分布式应用程序结构,由于业务逻辑都在单独一层,而不在用户层,因此修改业务逻辑变得容易,也易于升级、更新,因为不需要重新部署每个客户机。
4.安全性高由于所有的业务逻辑都在服务端,而不在客户端,因此服务器可以方便的控制系统安全性。
由于LBS服务平台是一个通用平台,而定位有时一个涉及个人隐私的领域,因此安全验证是比较重要的一个环节。
所以我们对安全性做了比较高的设计。
5.负载均衡由于系统分层计算,每个层各司其职,因此负载变得均衡,也便于监视性能,确定性能优化方案三、功能设计3.1个人用户●定位自身:定位用户自己所在的位置。
●定位他人:定位别人所在的位置,前提是对方已经授权你可以定位他。
●查别人与自己的距离●黄页信息:查找用户附近某个范围的餐馆信息,找银行ATM机、找银行等;●地址查找服务:可以根据经纬度信息查出街道的门牌号,或反向查找。
●交通指南:用户可以订阅附近交通信息发布服务,公交换乘,最佳路径选择服务等;●商业服务:提供指定范围内发布商业广告等服务。
●紧急服务:提供紧急求救服务等业务。
●公共服务:通过发送服务代码到特服号,系统将反馈政府机构、邮政网点、服务热线、维修热线、投诉热线等公共服务信息。
3.2企业用户管理删除调度员监控对象操作语音调度地图操作获得初始地图清除轨迹数据库查询区域查找企业调度监控操作员四、 系统运行环境设计计算机软、硬件及其相关设备是建立LBS 位置服务平台的基础,它也是信息系统的基本环境。
因此系统的软、硬件配置是系统建设中极为重要的环节,它的成功与否也是衡量系统设计及实施优劣的重要标志,也影响到网络方案的设计,另外软、硬件配置方案选择也在一定程度上影响系统的建设、运行和维护。