内嵌于移动终端的地图浏览器及手机地图移动终端平台的制作方法

文档序号:7962533阅读:189来源:国知局
专利名称:内嵌于移动终端的地图浏览器及手机地图移动终端平台的制作方法
技术领域
本发明涉及一种内嵌于移动终端的地图浏览器及手机地图移动终端平台,尤其是指一种内嵌于移动终端中的地图浏览器及利用该地图浏览器构建的手机地图移动终端平台。
背景技术
随着社会的不断进步,人们的活动范围在日益增大,基于位置的业务也在逐渐被用户接受并普及。同时无线通信技术的发展,无线通信网络已可提供不同精度的定位功能,如Cell-ID,E-OTD,A-GPS等。而无线通信的普及率也在不断的提高,因此,普通用户通过携带的无线终端,通过无线通信网络,即可以使用基于位置的相关业务,如定位、信息点查询、导航等功能。
现有技术中,基于无线网络的实现方案中,目前可实现的途径有短信方式、彩信方式、WAP浏览方式,现有的在移动终端上提供的基于位置服务业务并非针对位置业务开发的,给用户的感受不好,不能提供给用户准确真实、图文并茂的空间信息及其属性信息。短信方式是指用户通过发送格式信息到服务代码,短信中心或短信服务商根据请求内容,结合用户的位置信息,将结果通过文本方式发给用户。本方案存在的缺点是用户的业务感受不好,文字内容无法像地图一样能给用户直观感受。彩信方式是指用户通过发送格式信息到服务代码,彩信中心或彩信服务商根据请求内容,结合用户的位置信息,将结果通过文本或图形方式发给用户。本方案存在的缺点是用户界面不够友好、专业,交互性差。WAP方式是指用户通过访问相应的位置业务网站,浏览地图,查询相关信息。本方案的缺点是WAP浏览器并非针对位置业务开发,不支持矢量图形;使用步骤较为烦杂,用户体验不够友好。
人类进入了信息时代,IT产业和通讯业的迅速发展,使人类正在向所谓的“TIMES”(Telecommunications,Information-technology,Multimedia,Entertainment and Security)迈进。随着移动通讯传输技术从第一代升级为2G、2.5G、3G,并必将向更快的数据传输速度发展,世界一流的软件开发商通过与手机生产大公司合作,把计算机的一些功能添加到手机上,使其除了传递声音信息外,还能提供数据和图像服务,使手机逐步成为“移动电脑”、“无线网络”。并在集成成为应用的主导的潮流下,地理信息系统(GeographicInformation Systems,GIS)为基本上所有的计算环境提供了空间分析和可视化功能。
地理信息系统(Geographic Information Systems,GIS)已经融入信息技术(Information Technology,IT)的主流,并成为IT的重要组成部分。GIS(Geography Information System,地理信息系统)技术的迅猛发展使得人们更多地接触和使用它。例如电子地图、基于Internet的公共多媒体导购导游系统,汽车GPS自导航系统等等,这一切都使地理信息的需求激增。GIS是融合计算机图形和数据库于一体,存储和处理空间信息的高新技术,它把地理位置和相关属性有机地结合起来,根据用户的需要将空间信息及其属性信息准确真实、图文并茂地输出给用户,满足城市建设、工程勘测、施工及人们对空间信息的要求,借助其独有的空间分析功能和可视化表达功能,进行各种辅助决策。GIS的上述特点使之成为与传统的分析方法炯然不同的解决问题的先进工具。
随着通讯网络(包括有线和无线网)的大容量和高速化,GIS已成为在网络上的分布式异构系统。通过WAP服务器和移动GIS,目前已兴起的LBS和MLS即基于位置的服务和移动定位服务,突出地反映了这种变化趋势,即GIS成为全社会人人具备的信息服务工具。用户对在移动终端上实现GIS应用的需求越来越大,因此基于GIS的位置服务提供给各移动终端用户成为趋势。我国目前已有2亿多个手机用户,若每人每月为MLS支付10元费用,全国一年的产值将达到240亿。可以预测在不久的将来,地理学信息服务将能随时随地为任何人和任何事情进行4A服务(geo-information for anyone and anything at anywhere and anytime)。因此,在移动终端上提出手机地图移动终端平台来实现向用户提供各种位置服务业务是新的需求。
随着计算机、网络技术的迅猛发展,嵌入式系统因其体积小,速度快而受到重视。在掌上电脑、PDA、手机、导航设备、信息家电领域嵌入式系统被广泛采用。嵌入式浏览器作为重要的嵌入式系统应用软件,以其通用性、扩展性、便于产业分工等特点,在嵌入式系统中的有着不可或缺的地位。
为满足用户的需求,手机地图平台是针对不同类型操作系统的智能手机,定制出相同界面、不同代码实现的手机地图引擎内核和业务框架、服务模块。该平台为用户提供手机定位、位置信息查询、位置相关的各种LBS新业务。手机地图平台由手机地图移动终端平台、手机地图业务中间端平台、和手机地图服务端平台三部分组成。提供手机地图平台的提供商需要开发不同代码实现的手机地图内核、业务实现框架;SP服务提供商也需要针对不同类型智能手机开发不同代码实现(C++级别)的具体业务模块。这样会产生如下问题需要SP提供商技术人员要有较高的要求、产生的系统代码过于庞大、系统无法屏蔽不同SP提供商的错误传导、用户使用繁琐等。对不同的手机操作系统、不同的版本、在移动终端完全实现LBS功能,包括地图引擎,用户交互界面,系统配置信息,这种分别实现的模式不适应在线增值业务快速变化的市场需求,造成版本繁多、升级复杂、用户费用高等诸多弊端;因此,为解决上述问题,在移动终端中内置地图浏览器是一个可行的方案。在目前还没有相应的移动终端地图浏览器技术方案。

发明内容
本发明的第一目的是针对上述现有技术无法提供给移动终端地图浏览器的现状,提供一种内嵌于移动终端中的地图浏览器,对服务使用者来说提供了使用友好、便捷的工具,该地图浏览器通过在移动终端中安装地图浏览器,即可以通过地图浏览器通过GPRS接入移动互联网访问各类网站服务,对用户提供了基本的,如前进、后退、主页、刷新等浏览器操作;访问和展现不同的业务提供商、不同的业务栏目、不同的属性信息,利用无线通信网络,共同提供位置信息查询,导航,交通信息,实时信息查询等等众多增值位置业务。同时,对服务开发者来说也为了解决位置服务业务的开发,技术上十分繁琐,带来大量的业务模块测试、整合、服务方面的压力的问题,通过提供统一的地图浏览器入口,可以减低服务提供商的繁琐的技术开发,同时降低平台提供商的大量测试、整合和服务各方面的压力。
本发明的第二目的是为了满足用户对位置服务业务的日益增长的需求,提供一种手机地图移动终端平台,该手机地图移动终端平台利用上述地图浏览器,为移动通信网络用户提供各种图形化服务的地图服务,实现数据与地图的有效结合,在移动通信网络上解决地理空间数据的上网问题,在移动通信网上建立地图化的信息服务;访问和展现不同的业务提供商、不同的业务栏目、不同的属性信息,利用无线通信网络,共同提供位置信息查询,导航,交通信息,实时信息查询等等众多增值位置业务。
为了实现本发明的第一目的,本发明提供了一种内嵌于移动终端的地图浏览器,该地图浏览器包括一数据处理模块,用于选择接入点、建立或断开网络、传输数据、缓存管理本地数据以及转换数据;一脚本语言解析模块,与所述数据处理模块相连接,用于解析移动终端有关地图页面和普通页面的语法并放入相应的数据结构;一用户界面模块,与所述脚本语言解析模块相连接,用于排版和显示页面元素,处理用户选择事件,查询业务功能与页面选择元素符号表以及调度执行相应业务功能。该移动终端的地图浏览器,还包括一业务逻辑处理模块,与所述脚本语言解析模块和数据处理模块相连接,用于对业务使用权限进行鉴定和计费;一接口模块,与所述用户界面模块和脚本语言解析模块相连接,用于发送、接收、组织以及解析命令。
为了实现本发明的第二目的,本发明提供了一种手机地图移动终端平台,该手机地图移动终端平台包括一地图浏览器,用于显示与位置服务业务相关的目录和服务页面以及处理与位置服务业务有关的各种数据;该地图浏览器包括一数据处理模块,用于选择接入点、建立或断开网络、传输数据、缓存管理本地数据以及转换数据;一脚本语言解析模块,与所述数据处理模块相连接,用于解析移动终端有关地图页面和普通页面的语法并放入相应的数据结构;一用户界面模块,与所述脚本语言解析模块相连接,用于排版和显示页面元素,处理用户选择事件,查询业务功能与页面选择元素符号表以及调度执行相应业务功能;一接口模块,与所述地图浏览器中脚本语言解析模块和用户界面模块相连接,用于发送、接收、组织和解析各种有关位置服务业务的命令;一地图引擎,与所述接口模块相连接,用于处理与位置服务业务相关的各种地图信息;一本地地图数据库,与所述地图引擎相连接,用于保存包括城市的基础图层和适量信息点位信息数据的地图数据。
通过本发明提供的移动终端地图浏览器,实现了有利于SP以简单的脚本描述语言搭建特色业务;有利于移动运营商在统一的应用模式下发展位置业务;有利于手机地图平台提供商更专注于改善平台技术和效率;有利于LBS业务链中间各个环节各司其职、分工合作;有利于简化手机地图业务链分成模式。同时,通过本发明提供的手机地图移动终端平台,实现了向移动终端用户提供基于位置信息的各种增值服务,向移动通信网络用户提供各种图形化服务的地图服务,实现数据与地图的有效结合,在移动通信网络上解决地理空间数据的上网问题,在移动通信网上建立地图化的信息服务。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。


图1为本发明移动终端地图浏览器的实施例1的结构图。
图2为本发明移动终端地图浏览器的实施例2的结构图。
图3为本发明移动终端地图浏览器的业务逻辑处理模块的一具体结构图。
图4为本发明移动终端地图浏览器的用户界面模块的一具体结构图。
图5为本发明移动终端地图浏览器的数据处理模块的具体结构图。
图6为本发明移动终端地图浏览器的数据处理模块中数据控制子模块数据控制子模块的详细结构图。
图7为本发明移动终端地图浏览器的脚本语言解析模块具体结构图。
图8为本发明移动终端地图浏览器的实施例3的结构图。
图9为图8所示的本发明移动终端地图浏览器的接口模块的具体结构图。
图10为本发明移动终端地图浏览器的实施例4的结构图。
图11为本发明手机地图移动终端平台的一个实施例结构图。
图12为本发明手机地图移动终端平台中的地图引擎的具体结构图。
图13为本发明手机地图移动终端平台中接口模块的具体结构图。
图l4为本发明手机地图移动终端平台中地图引擎中的地图引擎核心模块的具体结构图。
图15为本发明手机地图移动终端平台中地图引擎中的地图引擎功能计算模块的具体结构图。
图16为本发明手机地图移动终端平台中地图引擎中的地图引擎功能控制模块的具体结构图。
图17为本发明手机地图移动终端平台中地图引擎中的地图引擎交互显示模块的具体结构图。
图18为本发明手机地图移动终端平台中地图引擎中的地图引擎接口模块的具体结构图。
具体实施例方式
本发明的思想是提高基于手机地图平台的LBS业务开发,便于地图服务平台提供商对移动终端地图平台的管理,克服由于没有统一的开发入口,给各服务提供商带来的繁琐的接口开发,同时克服由于不同的移动终端操作系统、不同的版本,造成的平台版本繁多、升级复杂以及用户费用高,因此引入移动终端地图浏览器,以方便服务提供商能够以脚本形式开发各类LBS业务。
手机地图浏览器目的是抽象出需要在手机地图界面上进行LBS表现的绝大部分职能,降低具体的LBS业务种类对手机地图引擎内部细节的依赖程度,从而使更多的SP能方便地在手机地图上开发出各具特色的LBS应用。
如图1所示为本发明的地图浏览器10的实施例1的结构图,该地图浏览器10包括一数据处理模块1,用于选择接入点、建立或断开网络、传输数据、缓存管理本地数据以及转换数据;一脚本语言解析模块2,与所述数据处理模块1相连接,用于解析移动终端地图页面的语法并放入相应的数据结构;一用户界面模块3,与所述脚本语言解析模块2相连接,用于排版和显示页面元素,处理用户选择事件,查询业务功能与页面选择元素符号表以及调度执行相应业务功能。
数据处理模块1的主要功能包括接入点选择、网络连接、网络断开、数据传输、缓存管理、数据收容6个功能。接入点选择用户可以指定缺省WAP接入点或者选择WAP接入点,即自动选择通过CMWAP网关的GPRS网络连接。网络连接建立网络连接链路;网络断开断开网络连接链路,处理已传输数据;即根据需要智能创建和关闭GPRS连接和建立和关闭与网络服务的网络连接;数据传输封装打包网络格式上传数据到服务器,服务器下载数据;缓存管理本地数据缓存管理,保证传输数据完整性;数据收容解包服务器下载数据,并生成应用程序使用格式;即传输与网络服务的请求和应答数据。
脚本语言解析模块2的主要功能如下所示解析符合浏览器规范要求的xHTML页面文件,分析出出显示文字、图片、业务执行等不同页面表现元素及动作标签,并放入相应的数据结构。
用户界面模块3的主要功能用户界面模块完成xHTML页面元素的排版显示,处理用户选择事件,查询业务功能与页面选择元素符号表,调度执行相应业务功能。具体包括(1)通常的跳转链接功能(2)用于拨号的链接功能(3)用于发送彩信的链接(4)用于显示关于窗口的链接(5)用于显示系统设置窗口的链接(6)用于在地图上标记并定位点的链接(7)用于标记位置信息的链接(8)用于在地图上录入一个点并返回点坐标(9)用于录入一个电话号码支持手工输入和从电话号码簿里选择。
(10)用于显示地图(11)设定当前地图(12)设定导航路径(13)照相提供调用出照相机程序的脚本标识。
(14)在线下载地图、手机地图引擎及浏览器程序支持断点续传。
(15)业务交换设置一种业务的对等城市、SPID、对方对等业务ServiceID;(16)下载业务菜单脚本下载指定城市运营商的手机地图业务菜单脚本;(17)发送短信、彩信、email可以拷贝粘贴定位、查询等文本信息;(18)设置定时自动执行功能包括间隔时间、执行url等;如图2为本发明移动终端地图浏览器的实施例2的结构图,在实施例1的基础上增加了一业务逻辑处理模块4,该业务逻辑处理模块4,与所述脚本语言解析模块2和数据处理模块1相连接,用于对业务使用权限进行鉴定、计费。业务逻辑处理模块4的功能如下本类开发接口属于底层接口,手机地图浏览器提供这些接口主要用于针对不同类型的中间接入平台实现符合中国移动统一LSP标准的网络相关类功能。
(1)对SP提供业务进行订阅,并选择相应计费方式(2)对已经订阅的SP业务业务退定(3)鉴定用户是否具有访问某项业务的权限如图3所示为该业务逻辑处理模块4的一具体结构,该业务逻辑处理模块4包括一业务处理子模块41,与所述脚本语言解析模块2相连接,用于获取界面用户事件以及控制获取的各种命令消息并转发;一业务鉴权子模块43,与所述业务处理子模块41相连接,用于发送业务鉴权请求以及解析鉴权返回结果;一更新处理子模块42,与所述业务处理子模块41和数据处理模块1相连接,用于更新包括业务菜单脚本、地图浏览器版本、本地基础地图版本的各种信息;一订购或去订购业务子模块44,与所述业务处理子模块41相连接,用于对业务的订购或去订购。
地图浏览器由SP为自己的每个位置服务业务指定一个特定的URL,只有当手机地图访问(接入)到这个URL时触发“接入鉴权和计费”;在SP定制自己的业务页面,可以灵活安排具体触发业务功能的链接位置,浏览器解析出执行功能链接的URL后才触发“接入鉴权和计费”。目录脚本可以是SP具体业务的链接,也可以是SP定制页面的入口。
如图4所示为本发明地图浏览器的用户界面模块的详细结构图该用户界面模块3包括一排版绘制子模块31,与所述脚本语言解析模块2相连接,用于将解析出来的页面元素进行排版并在屏幕上显示;一用户事件控制子模块32,与所述脚本语言解析模块2相连接,用于处理用户事件,查询业务功能与页面选择元素符号表以及调度执行相应业务功能。
如图5所示为本发明地图浏览器的数据处理模块的详细结构图该数据处理模块1具体包括一网络接入点选择子模块11,用于选择网络接入点;一网络链路处理子模块12,与所述网络接入点选择子模块11相连接,用于连接或断开网络连接链路;一数据控制子模块13,与所述网络链路处理子模块12相连接,用于传输、缓存、转换相应的地图数据;一本地文件访问子模块14,与所述数据控制子模块13相连接,用于接入本地地图数据。
如图6所示为本发明地图浏览器的数据处理模块中数据控制子模块的详细结构图,该数据控制子模块13包括一数据传输单元131,与所述网络链路处理子模块12和本地文件访问子模块14相连接,用于封装、打包、上传和下载数据;一数据缓存单元132,与所述数据传输单元131相连接,用于缓存数据保证传输数据完整性;一数据转换单元133,与所述数据缓存处理单元132相连接,用于转换数据,解包服务器下载数据,并生成应用程序使用格式。
如图7所示为本发明地图浏览器10的脚本语言解析模块详细结构图,该脚本语言解析模块2具体包括一页面脚本解析子模块22,与所述数据处理模块和用户界面模块相连接,用于解析服务提供商提供的有关位置服务业务相关的服务端普通页面脚本和手机地图客户端的本地页面脚本;一地图脚本解析子模块21,与所述数据处理模块和用户界面模块相连接,用于解析与位置服务业务相关的地图表示指示符和命令集一事件控制子模块,与所述数据处理模块和用户界面模块相连接,用于控制获取的用户事件。
其中,浏览器脚本又分成目录脚本、服务脚本;目录脚本用于指示和链接更详细的目录脚本或者服务脚本,目录脚本可以是SP具体业务的链接,也可以是SP定制页面的入口,通常存放在手机地图客户端侧,由页面脚本解析子模块22解析;服务脚本直接用于描述在地图界面上要展示的内容,通常存放在SP服务器侧由地图脚本解析子模块21解析。
如图8所示为本发明移动终端地图浏览器的实施例3的结构图;为了浏览器与外不更好的交换数据,该地图浏览器还包括一接口模块20,与所述用户界面模块3和脚本语言解析模块2相连接,用于发送、接收、组织以及解析命令。
该接口模块20负责地图浏览器与外部程序进行交互调用。包括施行地图缩放、平移、鹰眼、比例尺等基本地图操作以及绘制点、线、多边形、显示多点、路径规划、导航数据等复杂接口。此外,也开放了浏览器前进、后退、主页、隐藏、显示等浏览器自身操作的接口。
该接口模块20如图9所示,具体包括
一命令接受子模块201,用于接受外部发动过来的命令;一命令解析子模块202,与所述命令接受子模块201和用户界面模块3相连接,用于解析命令接受子模块接收的命令并发送命令;一命令组装子模块203,与所述用户界面模块3和脚本语言解析模块2相连接,用于命令及其参数进行组装形成可执行命令;一命令发送子模块204,与所述命令组装子模块53相连接,用于发送命令。
如图10为本发明移动终端地图浏览器的实施例4的结构图,包括一数据处理模块1,包括一网络接入点选择子模块11与一网络链路处理子模块网络12相连接;数据控制子模块13中的数据传输单元131与网络链路处理子模块网络12、数据缓存单元132、页面脚本解析子模块22、地图脚本解析子模块21、与业务逻辑处理模块4中的业务处理子模块41相连接,数据转换单元133和数据缓存单元132相连接,业务处理子模块43与业务鉴权子模块41、更新处理子模块42和订购或去订购业务子模块44相连接;事件控制子模块23与用户界面模块3中的事件处理子模块32和脚本解析控制模块2中的事件控制子模块23相连接事件控制子模块23与业务逻辑处理模块4中的业务处理子模块41相连接;页面脚本解析子模块22和地图脚本解析子模块分别与用户界面模块3中的排版显示子模块31和接口模块20中的命令组装子模块203同时相连接;命令组装子模块203与命令发送子模块204和用户界面模块3中的排版显示子模块31同时连接;命令接受子模块201和命令解析子模块2022相连接;命令解析子模块202与用户界面模块1相连接。
通过上述的地图浏览器能实现如下部分LBS业务功能位置显示地图浏览器脚本能把SP在其具体业务中计算出来的经纬度坐标以指定的方式显示在地图界面上,并且可同时显示相应的信息;查询量算浏览器脚本可以为SP提供属性信息查询接口,根据关键词查询返回查询结果;还可以为SP业务提供地图上必要的量算功能;基本地图操作通过与地图引擎的接口,可以对地图引擎施行地图缩放、平移、鹰眼、比例尺等基本地图操作。地图收藏夹通过地图浏览器脚本,可以使用户在地图上标注点、线,或直接选择当前地图,并为标注的当前地图起一个名字,定制用户个性化地图,并保存到本地或同步到服务器。用户可以浏览服务器上自己标注保存的地图,并按照标注时的同样比例尺显示地图。用户标注点、线能够为第三方访问。用户标注点、线和地图(含信息点)均能保存在本地。标注点总数不超过500个。地图总数不超过3个。支持用户标注点、线的服务器同步。动态缩放可以为SP业务实现地图上不同地点之间的空间切换效果,以更加直观的方式表现不同位置之间的空间位置关系;模拟行进SP在手机地图上指定起止点,手机地图服务器计算出一条可达路径,手机地图可将该路径模拟行进一遍;该功能属于复合功能,采用一系列脚本标识符组成的脚本段,在浏览器与地图之间交互实现。路线指引功能,也就是考虑道路等级、禁行标志,在服务器上规划的一个对用户来说非常可行的路线,并支持GPS。但GPS仅仅是方向和位置指示、当前偏移量的语音提示。同时支持SP计算出来的路线规划结果,并可在地图上模拟行进。图层叠加可以为SP业务实现不同类别的地层叠加显示。
手机地图浏览器是从第三方业务集成角度出发,是所能提供的相关业务功能的集合。手机地图浏览器是一种专门针对手机地图扩展而来的,除了能在基于手机地图引擎的定制LBS客户端软件上实现常规的页面脚本解释渲染功能外,还能解释专门的地图表现指示符与命令集,调用地图引擎来进行LBS业务的地图化表现,这也是与传统浏览器的重要区别。
参见图11为本发明手机地图移动终端平台100的一个实施例的结构图,该平台1主要包括一地图浏览器10,用于显示与位置服务业务相关的目录和服务页面以及处理与位置服务业务有关的各种数据;该地图浏览器包括一数据处理模块1,用于选择接入点、建立或断开网络、传输数据、缓存管理本地数据以及转换数据;一脚本语言解析模块2,与所述数据处理模块1相连接,用于解析移动终端有关地图页面和普通页面的语法并放入相应的数据结构;一用户界面模块3,与所述脚本语言解析模块2相连接,用于排版和显示页面元素,处理用户选择事件,查询业务功能与页面选择元素符号表以及调度执行相应业务功能;一接口模块20,与所述地图浏览器10中脚本语言解析模块2和用户界面模块3相连接,用于发送、接收、组织和解析各种有关位置服务业务的命令;一地图引擎30,与所述接口模块20相连接,用于处理与位置服务业务相关的各种地图信息;一本地地图数据库40,与所述地图引擎30相连接,用于保存包括城市的基础图层和适量信息点位信息数据的地图数据。
在本发明手机地图移动终端平台1的另一个实施例为其中,该手机地图移动终端平台1还包括一业务逻辑处理模块4,该业务逻辑处理模块4,与脚本语言解析模块2和数据处理模块3相连接,用于对业务使用权限进行鉴定和计费以及更新相应的地图版本、浏览器版本。其中该业务逻辑处理模块4的具体结构以及连接关系如图3所示及在上文中相应所描述的。
其中,该手机地图移动终端平台1中的地图浏览器10的结构图如图1所示的以及在上文中相应所描述的。地图浏览器中数据处理模块1和脚本语言解析模块2的具体结构图以及各模块间的相互连接如上文中图5-图7所示及在上文中相应所描述的;用户界面模块3的具体结构图如上文图4所示及在上文中相应所描述的。
在手机地图移动终端平台1中,地图浏览器10中数据处理模块1选择接入点后建立移动通信网络(例如GPRS)连接,脚本语言解析模块2通过接口模块20从地图引擎30或网络侧获取初始地图页面显示或者执行相应操作后的地图显示,地图引擎30对本地地图数据库40中的地图数据根据从地图浏览器10发送来的命令进行相应的功能操作后,又通过接口模块20将处理完的地图数据返回给地图浏览器10的用户界面模块进行显示。用于支持业务更新而存放在“下载更新服务器”上的更新包(业务菜单、浏览器、引擎、地图)以及存放于SP服务器上的业务解析的页面文件通过数据处理模块1由浏览器调入手机终端,由脚本语言解析模块2对脚本内容进行解析,生成本地的浏览器页面。根据页面脚本内容,也能直接产生地图界面上的一连串操作过程,即地图浏览器10通过调用地图引擎30来完成对地图的各种操作。地图浏览器由SP为自己的每个位置服务业务指定一个特定的URL,只有当手机地图访问(接入)到这个URL时触发“接入鉴权和计费”;在SP定制自己的业务页面,可以灵活安排具体触发业务功能的链接位置,浏览器解析出执行功能链接的URL后才触发“接入鉴权和计费”目录脚本可以是SP具体业务的链接,也可以是SP定制页面的入口。每次手机地图移动终端平台软件启动时,业务逻辑处理模块4发起鉴权请求通过中间接入服务器鉴权时,更新处理子模块42都要发起请求至“下载更新服务器”,自动检查业务菜单脚本是否有最新版本需要下载。如果有最新版本,则自动下载到手机地图终端缓存;否则,继续检查手机地图浏览器版本、手机地图引擎版本、本地基础地图版本等。
参见图12为该平台中的地图引擎30的具体结构图,该地图引擎30包括一地图引擎核心模块304与所述接口模块20相连接,用于装载地图数据和组织内存中的数据,并且计算基础地图;一地图引擎功能计算模块301,与所述地图引擎核心模块304和本地地图数据库40同时相连接,用于对地图进行裁减、对象定位和模糊搜索;一地图引擎功能控制模块302,与所述地图引擎核心模块304和地图引擎功能计算模块301和本地地图数据库40同时相连接,用于对地图进行缩放、平移、查询和显示;
一地图引擎交互显示模块303,与所述地图引擎功能控制模块302和地图引擎核心模块304和本地地图数据库40同时相连接,用于对地图以及用户界面的显示和加强;一地图引擎接口模块305,与所述接口模块20和地图引擎核心模块304同时相连接。
其中,地图引擎核心模块304的主要功能是完成地图数据的装载以及在内存中的数据组织,计算基础地图。包括地图数据的管理以及基本组织策略的实现。该模块304能够提供基础数据服务,如访问有关地图信息、有关图层信息和有关图标信息等,提供了数据异步访问机制,可实现多线程访问。
该地图信息保存于本地地图数据库包括基本元素几何对象的基本元素是组成地理几何图形的基本模块,相当于是几何图形的基本类型,包括有三类数据类型的集合点(X1,Y1)、线(X1,Y1,Xn,Yn)和多边形(X1,Y1,Xn,Yn);几何对象它代表了一个地理特征,地图特征是地理信息的基本单位,也就是说地理特征是地理信息的最小单位,它是现实世界中某一真实地理现象在GIS的抽象表达,它由一组有规则的基本元素组成;层是由一组相同属性的几何对象组成的,层在空间数据的也代表了此类相同属性几何对象的集合;地图是由归属于同一地理范围内的层组成的。提供基本运算服务,如图形对象剪切,对象是否范围重叠;提供地图管理功能,如地图数据装载、卸载、判断地图版本,判断地图是否存在等;以及能够完成计算两点间距离,计算线对象的外接矩形等基础对象计算功能。地图引擎功能计算模块301能够完成基于地图引擎核心单元304的图形对象裁减、模糊搜索、对象定位等基础算法。详细功能包括释放选取将去除选中对象的选中状态,并删除选中对象列表;配置信息手机地图移动终端平台启动时读取用户上一次在本地地图数据库中保存的地图配置信息,在该终端平台退出时会写入最后一次地图配置信息至本地地图数据库,保存当前地图等使用状态;标注点增加、修改、删除标注点信息。支持多点操作。模拟行进以及针对用户通过浏览器进行具体操作如本地点查询、所选矩形地图查询、圆形地图查询和多边形地图查询。
地图引擎功能控制模块302完成针对地图的缩放、平移、查询、显示控制、图层控制等用户功能;详细功能包括缩放,旋转,鹰眼显示,比例尺显示,平移状态切换,三维显示,图层控制显示;平移将对象所在位置平移到屏幕中央;平移跳转从屏幕中央当前位置平移跳转到给定的位置;显示关于窗口和显示帮助窗口;以上功能所需涉及底层的算法需调用地图引擎功能计算模块301。
地图引擎交互显示模块303能够完成地图以及用户界面的渲染和显示;实现地图数据的显示、缩放、漫游、旋转、投影变换、标签信息、文字信息、特殊符号、图标的动态标注。图形的显示可以达到快速、平滑、无级。详细功能包括绘制将当地图连同标签、图符、选中对象、指北针、比例尺等信息绘制到屏幕,支持定时绘制机制。用户接口介绍来自用户的触笔与键盘操作,并根据当前系统状态以及用户的请求进行业务判断,然后调用地图引擎功能控制模块302中相应的功能。
参见图13为本发明手机地图移动终端平台中接口模块20的具体结构图,该接口模块20包括一命令接受子模块201,与所述地图引擎接口模块305相连接,用于接受来自地图引擎核心模块发出的命令;一命令解析子模块202,与所述命令接受子模块201和所述地图浏览器10相连接,用于解析命令接受子模块201发送的命令;一命令组装子模块203,与所述地图浏览器10相连接,用于根据浏览器10发送的命令及其参数进行组装形成可执行命令;一命令发送子模块204,与所述命令组装子模块203和地图引擎接口模块305相连接,用于发送命令。
接口模块20中的命令组装子模块203与地图浏览器10中脚本语言解析模块2中具体的各个子模块和用户界面模块3同时都连接。接口模块20的连接关系与图10中接口模块20与脚本语言解析模块2和用户界面模块3的具体连接关系相同。
参见图14为本发明手机地图移动终端平台中地图引擎中地图引擎核心模块的具体结构图,该地图引擎核心模块304包括一地图数据调用子模块3041,用于调用包括图层信息、图标信息的地图信息;一地图基础对象计算子模块3042,与所述地图数据调用子模块3041相连接,用于进行包括地图对象剪切、判断对象范围是否重叠、计算两点间距离以及计算线对象的外接矩形的各种基础计算;一地图数据装载子模块3043,与所述地图基础对象计算子模块3042和地图引擎功能计算模块301相连接,用于装载和卸载地图数据以及查询地图版本信息、判断地图是否存在。
参见图15为本发明手机地图移动终端平台地图引擎中地图引擎功能计算模块的具体结构图,该模块包括一图像释放选取子模块,与所述地图引擎核心模块相连接,用于去除地图中的选中对象的选中状态,并删除选中对象列表;一图像信息配置子模块,与所述地图引擎核心模块相连接,用于读取配置信息和写入配置信息,以及保存当前地图的使用状态信息;一地图数据标注子模块,与所述地图引擎核心模块相连接,用于增加、修改和/或删除地图上标注的位置点信息;一地图数据查询子模块,与所述地图引擎核心模块相连接,用于查询本地点、矩形、圆形以及多边形。
参见图16为本发明手机地图移动终端平台地图引擎中地图引擎功能控制模块的具体结构图,该模块302包括一窗口显示子模块3021,与所述地图引擎核心模块304相连接,用于产生辅助信息;
一地图数据功能控制子模块3022,与所述地图引擎核心模块304和地图引擎交互显示模块303相连接,用于控制地图的缩放、旋转、鹰眼显示、比例尺显示、平移状态切换、三维显示、图层控制显示、平移和平移跳转。
参见图17为本发明手机地图移动终端平台地图引擎中地图引擎交互显示模块具体结构图,该模块303包括一地图绘制子模块3031,与所述地图引擎功能控制模块302和地图引擎核心模块304相连接,用于将标签、图符、选中对象、指北针、比例尺信息与地图信息相结合;一调用子模块3032,与所述地图引擎功能控制模块302和地图引擎核心模块304相连接,用于调用所述地图引擎功能控制模块302。
参见图18为本发明手机地图移动终端平台地图引擎中地图引擎接口模块,该模块305包括一地图引擎命令接受子模块3053,与所述接口模块20中的命令发送模块204相连接,用于接受来自所述地图浏览器通过所述接口模块发送来的命令;一地图引擎命令解析子模块3054,与所述命令接受子模块3053和地图引擎核心模块304相连接,用于解析命令接受子模块发送的命令并将该命令发送至地图引擎核心模块;一地图引擎命令组装子模块3051,与所述地图引擎核心模块304相连接,用于根据地图引擎核心模块的命令及其参数进行组装形成可执行命令;一地图引擎命令发送子模块3052,与所述接口模块20的命令接收模块201和命令组装子模块3051同时相连接,用于发送命令之接口模块20。
最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围。
权利要求
1.一种内嵌于移动终端的地图浏览器,其特征在于包括一数据处理模块,用于选择接入点、建立或断开网络、传输数据、缓存管理本地数据以及转换数据;一脚本语言解析模块,与所述数据处理模块相连接,用于解析移动终端有关地图页面和普通页面的语法并放入相应的数据结构;一用户界面模块,与所述脚本语言解析模块相连接,用于排版和显示页面元素、处理用户选择事件、查询业务功能与页面选择元素符号表以及调度执行相应业务功能。
2.根据权利要求1所述的内嵌于移动终端的地图浏览器,其特征在于还包括一业务逻辑处理模块,与所述脚本语言解析模块和数据处理模块相连接,用于对业务使用权限进行鉴定、计费、更新以及数据处理。
3.根据权利要求2所述的内嵌于移动终端的地图浏览器,其特征在于所述的业务逻辑处理模块包括一业务处理子模块,与所述脚本语言解析模块相连接,用于获取界面用户事件以及控制获取的各种命令消息并转发;一业务鉴权子模块,与所述业务处理子模块相连接,用于发送业务鉴权请求以及解析鉴权返回结果;一更新处理子模块,与所述业务处理子模块和数据处理模块相连接,用于更新包括业务菜单脚本、地图浏览器版本、本地基础地图版本的各种信息;一订购或去订购业务子模块,与所述业务处理子模块相连接,用于对业务的订购或去订购。
4.根据权利要求1或2所述的内嵌于移动终端的地图浏览器,其特征在于所述的数据处理模块包括一网络接入点选择子模块,用于选择网络接入点;一网络链路处理子模块,与所述网络接入点选择子模块相连接,用于连接或断开网络连接链路;一数据控制子模块,与所述网络链路处理子模块相连接,用于传输、缓存、转换相应的地图数据;一本地文件访问子模块,与所述数据控制子模块相连接,用于接入本地地图数据。
5.根据权利要求4所述的内嵌于移动终端的地图浏览器,其特征在于所述的数据控制子模块包括一数据传输单元,与所述网络链路处理子模块和本地文件访问子模块相连接,用于封装、打包、上传和下载数据;一数据缓存单元,与所述数据传输单元相连接,用于缓存数据;一数据转换单元,与所述数据缓存处理单元相连接,用于转换数据。
6.根据权利要求1或2所述的内嵌于移动终端的地图浏览器,其特征在于,所述的脚本语言解析模块包括一页面脚本解析子模块,与所述数据处理模块和用户界面模块相连接,用于解析服务提供商提供的有关位置服务业务相关的服务端普通页面脚本和手机地图客户端的本地页面脚本;一地图脚本解析子模块,与所述数据处理模块和用户界面模块相连接,用于解析与位置服务业务相关的地图表示指示符和命令集;一事件控制子模块,与所述数据处理模块和用户界面模块相连接,用于控制获取的用户事件。
7.根据权利要求1或2所述的内嵌于移动终端的地图浏览器,其特征在于,所述的用户界面模块包括一排版绘制子模块,与所述脚本语言解析模块相连接,用于将解析出来的页面元素进行排版并在屏幕上显示;一用户事件控制子模块,与所述脚本语言解析模块相连接,用于处理用户事件,查询业务功能与页面选择元素符号表以及调度执行相应业务功能。
8.一种手机地图移动终端平台,其特征在于包括一地图浏览器,用于显示与位置服务业务相关的目录和服务页面以及处理与位置服务业务有关的各种数据;该地图浏览器包括一数据处理模块,用于选择接入点、建立或断开网络、传输数据、缓存管理本地数据以及转换数据;一脚本语言解析模块,与所述数据处理模块相连接,用于解析移动终端有关地图页面和普通页面的语法并放入相应的数据结构;一用户界面模块,与所述脚本语言解析模块相连接,用于排版和显示页面元素,处理用户选择事件,查询业务功能与页面选择元素符号表以及调度执行相应业务功能;一接口模块,与所述地图浏览器中脚本语言解析模块和用户界面模块相连接,用于发送、接收、组织和解析各种有关位置服务业务的命令;一地图引擎,与所述接口模块相连接,用于处理与位置服务业务相关的各种地图信息;一本地地图数据库,与所述地图引擎相连接,用于保存包括城市的基础图层和适量信息点位信息数据的地图数据。
9.根据权利要求8所述手机地图移动终端平台,其特征在于所述接口模块包括一命令接受子模块,与所述地图引擎相连接,用于接受来自地图引擎发出的命令;一命令解析子模块,与所述命令接受子模块和所述地图浏览器中脚本语言解析模块和用户界面模块相连接,用于解析所述命令接受子模块发送的命令并发送该命令至所述脚本语言解析模块和用户界面模块;一命令组装子模块,与所述地图浏览器中脚本语言解析模块和用户界面模块相连接,用于对所述浏览器中脚本语言解析模块和用户界面模块发送的命令及其参数进行组装形成可执行命令;一命令发送子模块,与所述命令组装子模块和所述地图引擎相连接,用于将接收到的所述命令组装子模块中发送来的地图命令及参数组装形成的可执行命令发送至所述地图引擎。
10.根据权利要求8所述手机地图移动终端平台,其特征在于所述的地图浏览器还包括一业务逻辑处理模块,与所述脚本语言解析模块和数据处理模块相连接,用于对业务使用权限进行鉴定和计费以及进行更新。
11.根据权利要求10所述手机地图移动终端平台,其特征在于所述的业务逻辑处理模块具体包括一业务处理子模块,与所述脚本语言解析模块相连接,用于获取界面用户事件以及控制获取的各种命令消息并转发;一业务鉴权子模块,与所述业务处理子模块相连接,用于发送业务鉴权请求以及解析鉴权返回结果;一更新处理子模块,与所述业务处理子模块和数据处理模块相连接,用于更新包括业务菜单脚本、地图浏览器版本、本地基础地图版本的各种信息;一订购或去订购业务子模块,与所述业务处理子模块相连接,用于对业务的订购或去订购。
12.根据权利要求8所述的手机地图移动终端平台,其特征在于所述的数据处理模块包括一网络接入点选择子模块,用于选择网络接入点;一网络链路处理子模块,与所述网络接入点选择子模块相连接,用于连接或断开网络连接链路;一数据控制子模块,与所述网络链路处理子模块相连接,用于传输、缓存、转换相应的地图数据;一本地文件访问子模块,与所述数据控制子模块相连接,用于接入本地地图数据。
13.根据权利要求12所述的手机地图移动终端平台,其特征在于所述的数据控制子模块包括一数据传输单元,与所述网络链路处理子模块和本地文件访问子模块相连接,用于封装、打包、上传和下载数据;一数据缓存单元,与所述数据传输单元相连接,用于缓存数据;一数据转换单元,与所述数据缓存处理单元相连接,用于转换数据。
14.根据权利要求8所述的手机地图移动终端平台,其特征在于所述的脚本语言解析模块包括一页面脚本解析子模块,与所述数据处理模块、用户界面模块和接口模块相连接,用于解析服务提供商提供的有关位置服务业务相关服务端的普通页面脚本和手机地图客户端本地页面的目录脚本;一地图脚本解析子模块,与所述数据处理模块、用户界面模块和接口模块相连接,用于解析与位置服务业务相关的地图表示指示符和命令集;一事件控制子模块,与所述数据处理模块和用户界面模块相连接,用于控制获取的用户事件。
15.根据权利要求8所述的手机地图移动终端平台,其特征在于所述的用户界面模块包括一排版绘制子模块,与所述脚本语言解析模块相连接,用于将解析出来的页面元素进行排版并在屏幕上显示;一用户事件控制子模块,与所述脚本语言解析模块相连接,用于处理用户事件,查询业务功能与页面选择元素符号表以及调度执行相应业务功能。
全文摘要
本发明涉及一种内嵌于移动终端的地图浏览器,包括一数据处理模块;一脚本语言解析模块,与所述数据处理模块相连接;一用户界面模块,与所述脚本语言解析模块相连接,该内嵌于移动终端的地图浏览器实现了有利于LBS业务链中间各个环节各司其职、分工合作;有利于简化手机地图业务链分成模式。同时,本发明还涉及一种手机地图移动终端平台,包括一地图浏览器;一接口模块,与所述地图浏览器相连接;一本地地图数据库;一地图引擎,与所述接口模块相连接通过该平台,实现了向移动终端用户提供基于位置信息的各种增值服务,实现数据与地图的有效结合,在移动通信网上建立地图化的信息服务。
文档编号H04M1/2745GK1867144SQ200610087490
公开日2006年11月22日 申请日期2006年6月8日 优先权日2006年6月8日
发明者彭华, 于蓉蓉, 唐剑峰, 张立群, 邹德斌 申请人:中国移动通信集团公司, 北京冠图信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1