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

文档序号:7962531阅读:276来源:国知局
专利名称:内嵌于移动终端的手机地图移动终端平台的制作方法
技术领域
本发明涉及一种内嵌于移动终端的手机地图移动终端平台,尤其是指一种内嵌于移动终端中利用地图浏览器和地图引擎而构建的手机地图移动终端平台。
背景技术
随着社会的进步,人们的活动范围日益增大,基于位置的业务出现并逐渐被用户所接受。同时随着无线通信技术的发展,无线通信网络已可具备了提供不同精度定位的功能,如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-in-formation for anyone and anything at anywhere and anytime)。因此,在移动终端上提出手机地图移动终端平台来实现向用户提供各种位置服务业务是新的需求。
随着计算机、网络技术的迅猛发展,嵌入式系统因其体积小,速度快而受到重视。在掌上电脑、PDA、手机、导航设备、信息家电领域嵌入式系统被广泛采用。嵌入式浏览器作为重要的嵌入式系统应用软件,以其通用性、扩展性、便于产业分工等特点,在嵌入式系统中的有着不可或缺的地位。
为满足用户的需求,手机地图平台是针对不同类型操作系统的智能手机,定制出相同界面、不同代码实现的手机地图引擎内核和业务框架、服务模块。该平台为用户提供手机定位、位置信息查询、位置相关的各种LBS新业务。手机地图平台由手机地图移动终端平台、手机地图业务中间端平台、和手机地图服务端平台三部分组成。提供手机地图平台的提供商需要开发不同代码实现的手机地图内核、业务实现框架;SP服务提供商也需要针对不同类型智能手机开发不同代码实现(C++级别)的具体业务模块。这样会产生如下问题需要SP提供商技术人员要有较高的要求、产生的系统代码过于庞大、系统无法屏蔽不同SP提供商的错误传导、用户使用繁琐等。对不同的手机操作系统、不同的版本、在移动终端完全实现LBS功能,包括地图引擎,用户交互界面,系统配置信息,这种分别实现的模式不适应在线增值业务快速变化的市场需求,造成版本繁多、升级复杂、用户费用高等诸多弊端;因此,为解决上述问题,在手机地图移动终端平台中的地图浏览器是必须的。在目前还没有相应的移动终端地图浏览器技术方案。
移动GIS(地理信息系统),该应用领域是客户通过无线通讯工具获取其所在的地理位置及其周边的交通、商业、餐饮、娱乐、医院等各种具有地理属性的各户所需的信息,具有广阔的应用前景。但是,现有的GIS引擎不能支持多个移动终端操作系统,数据结构不够紧凑以及不具有可以与浏览器进行交互调用的接口;由于面对不断变动的业务提供商、业务栏目,对象的属性信息,GIS引擎已经不能满足这方面变动信息的管理与显示了。因此,需要扩展传统意义的GIS引擎。

发明内容
本发明的目的是为满足用户对位置服务业务的日益增长的需求,提供一种手机地图移动终端平台,为移动通信网络用户提供各种图形化服务的地图服务,实现数据与地图的有效结合,在移动通信网络上解决地理空间数据的上网问题,在移动通信网上建立地图化的信息服务;访问和展现不同的业务提供商、不同的业务栏目、不同的属性信息,利用无线通信网络,共同提供位置信息查询,导航,交通信息,实时信息查询等等众多增值位置业务。
为了达到上述目的,本发明提供了一种手机地图移动终端平台。该手机地图移动终端平台包括一地图浏览器,用于显示与位置服务业务相关的目录和服务页面以及处理与位置服务业务有关的各种数据;一接口模块,与所述地图浏览器相连接,用于组装、发送、接收和解析相应的地图命令及参数;一地图引擎,与所述接口模块相连接,用于处理有关位置服务业务的地图数据,提供基本地图功能、量测、查询、标注以及调用接口;一本地地图数据库,与所述地图引擎相连接,用于保存包括城市的基础图层和适量信息点位信息数据的地图数据。
上述地图浏览器包括一数据处理模块,用于选择接入点、建立或断开网络、传输数据、缓存管理本地数据以及转换数据;一脚本语言解析模块,与所述数据处理模块和接口模块相连接,用于解析移动终端有关地图页面和普通页面的语法并放入相应的数据结构;一用户界面模块,与所述脚本语言解析模块和接口模块相连接,用于排版和显示页面元素,处理用户选择事件,查询业务功能与页面选择元素符号表以及调度执行相应业务功能。该移动终端的地图浏览器,还包括一业务逻辑处理模块,与所述脚本语言解析模块和数据处理模块相连接,用于对业务使用权限进行鉴定和计费。
上述接口模块包括一地图浏览器接口模块,与所述地图浏览器相连接,用于组装、发送、接收和解析相应的地图命令及参数;一地图引擎接口模块,与所述地图浏览器接口模块和地图引擎相连接,用于组装、发送、接收和解析相应的地图命令及参数。
上述地图引擎包括一地图引擎核心模块,与所述接口模块相连接,用于装载地图数据和组织内存中的数据,并且计算基础地图;一地图引擎功能计算模块,与所述地图引擎核心模块和本地地图数据库相连接,用于对地图进行裁减、对象定位和模糊搜索;一地图引擎功能控制模块,与所述地图引擎功能计算模块和地图引擎核心模块和本地地图数据库相连接,用于对地图进行缩放、平移、查询和显示;一地图引擎交互显示模块,与所述地图引擎功能控制模块和地图引擎核心模块和本地地图数据库相连接,用于对地图以及用户界面的显示和加强。
通过上述本发明提供的由地图浏览器、接口模块、本地地图数据库和地图引擎构建成的手机地图移动终端平台满足了用户的需求,为移动通信网络用户提供各种图形化服务的地图服务,实现数据与地图的有效结合,在移动通信网络上解决地理空间数据的上网问题,在移动通信网上建立地图化的信息服务;访问和展现不同的业务提供商、不同的业务栏目、不同的属性信息,利用无线通信网络,共同提供位置信息查询,导航,交通信息,实时信息查询等等众多增值位置业务。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。


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