專利名稱:內(nèi)嵌于移動終端的地圖瀏覽器及手機地圖移動終端平臺的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種內(nèi)嵌于移動終端的地圖瀏覽器及手機地圖移動終端平臺,尤其是指一種內(nèi)嵌于移動終端中的地圖瀏覽器及利用該地圖瀏覽器構(gòu)建的手機地圖移動終端平臺。
背景技術(shù):
隨著社會的不斷進步,人們的活動范圍在日益增大,基于位置的業(yè)務(wù)也在逐漸被用戶接受并普及。同時無線通信技術(shù)的發(fā)展,無線通信網(wǎng)絡(luò)已可提供不同精度的定位功能,如Cell-ID,E-OTD,A-GPS等。而無線通信的普及率也在不斷的提高,因此,普通用戶通過攜帶的無線終端,通過無線通信網(wǎng)絡(luò),即可以使用基于位置的相關(guān)業(yè)務(wù),如定位、信息點查詢、導航等功能。
現(xiàn)有技術(shù)中,基于無線網(wǎng)絡(luò)的實現(xiàn)方案中,目前可實現(xiàn)的途徑有短信方式、彩信方式、WAP瀏覽方式,現(xiàn)有的在移動終端上提供的基于位置服務(wù)業(yè)務(wù)并非針對位置業(yè)務(wù)開發(fā)的,給用戶的感受不好,不能提供給用戶準確真實、圖文并茂的空間信息及其屬性信息。短信方式是指用戶通過發(fā)送格式信息到服務(wù)代碼,短信中心或短信服務(wù)商根據(jù)請求內(nèi)容,結(jié)合用戶的位置信息,將結(jié)果通過文本方式發(fā)給用戶。本方案存在的缺點是用戶的業(yè)務(wù)感受不好,文字內(nèi)容無法像地圖一樣能給用戶直觀感受。彩信方式是指用戶通過發(fā)送格式信息到服務(wù)代碼,彩信中心或彩信服務(wù)商根據(jù)請求內(nèi)容,結(jié)合用戶的位置信息,將結(jié)果通過文本或圖形方式發(fā)給用戶。本方案存在的缺點是用戶界面不夠友好、專業(yè),交互性差。WAP方式是指用戶通過訪問相應(yīng)的位置業(yè)務(wù)網(wǎng)站,瀏覽地圖,查詢相關(guān)信息。本方案的缺點是WAP瀏覽器并非針對位置業(yè)務(wù)開發(fā),不支持矢量圖形;使用步驟較為煩雜,用戶體驗不夠友好。
人類進入了信息時代,IT產(chǎn)業(yè)和通訊業(yè)的迅速發(fā)展,使人類正在向所謂的“TIMES”(Telecommunications,Information-technology,Multimedia,Entertainment and Security)邁進。隨著移動通訊傳輸技術(shù)從第一代升級為2G、2.5G、3G,并必將向更快的數(shù)據(jù)傳輸速度發(fā)展,世界一流的軟件開發(fā)商通過與手機生產(chǎn)大公司合作,把計算機的一些功能添加到手機上,使其除了傳遞聲音信息外,還能提供數(shù)據(jù)和圖像服務(wù),使手機逐步成為“移動電腦”、“無線網(wǎng)絡(luò)”。并在集成成為應(yīng)用的主導的潮流下,地理信息系統(tǒng)(GeographicInformation Systems,GIS)為基本上所有的計算環(huán)境提供了空間分析和可視化功能。
地理信息系統(tǒng)(Geographic Information Systems,GIS)已經(jīng)融入信息技術(shù)(Information Technology,IT)的主流,并成為IT的重要組成部分。GIS(Geography Information System,地理信息系統(tǒng))技術(shù)的迅猛發(fā)展使得人們更多地接觸和使用它。例如電子地圖、基于Internet的公共多媒體導購導游系統(tǒng),汽車GPS自導航系統(tǒng)等等,這一切都使地理信息的需求激增。GIS是融合計算機圖形和數(shù)據(jù)庫于一體,存儲和處理空間信息的高新技術(shù),它把地理位置和相關(guān)屬性有機地結(jié)合起來,根據(jù)用戶的需要將空間信息及其屬性信息準確真實、圖文并茂地輸出給用戶,滿足城市建設(shè)、工程勘測、施工及人們對空間信息的要求,借助其獨有的空間分析功能和可視化表達功能,進行各種輔助決策。GIS的上述特點使之成為與傳統(tǒng)的分析方法炯然不同的解決問題的先進工具。
隨著通訊網(wǎng)絡(luò)(包括有線和無線網(wǎng))的大容量和高速化,GIS已成為在網(wǎng)絡(luò)上的分布式異構(gòu)系統(tǒng)。通過WAP服務(wù)器和移動GIS,目前已興起的LBS和MLS即基于位置的服務(wù)和移動定位服務(wù),突出地反映了這種變化趨勢,即GIS成為全社會人人具備的信息服務(wù)工具。用戶對在移動終端上實現(xiàn)GIS應(yīng)用的需求越來越大,因此基于GIS的位置服務(wù)提供給各移動終端用戶成為趨勢。我國目前已有2億多個手機用戶,若每人每月為MLS支付10元費用,全國一年的產(chǎn)值將達到240億??梢灶A測在不久的將來,地理學信息服務(wù)將能隨時隨地為任何人和任何事情進行4A服務(wù)(geo-information for anyone and anything at anywhere and anytime)。因此,在移動終端上提出手機地圖移動終端平臺來實現(xiàn)向用戶提供各種位置服務(wù)業(yè)務(wù)是新的需求。
隨著計算機、網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,嵌入式系統(tǒng)因其體積小,速度快而受到重視。在掌上電腦、PDA、手機、導航設(shè)備、信息家電領(lǐng)域嵌入式系統(tǒng)被廣泛采用。嵌入式瀏覽器作為重要的嵌入式系統(tǒng)應(yīng)用軟件,以其通用性、擴展性、便于產(chǎn)業(yè)分工等特點,在嵌入式系統(tǒng)中的有著不可或缺的地位。
為滿足用戶的需求,手機地圖平臺是針對不同類型操作系統(tǒng)的智能手機,定制出相同界面、不同代碼實現(xiàn)的手機地圖引擎內(nèi)核和業(yè)務(wù)框架、服務(wù)模塊。該平臺為用戶提供手機定位、位置信息查詢、位置相關(guān)的各種LBS新業(yè)務(wù)。手機地圖平臺由手機地圖移動終端平臺、手機地圖業(yè)務(wù)中間端平臺、和手機地圖服務(wù)端平臺三部分組成。提供手機地圖平臺的提供商需要開發(fā)不同代碼實現(xiàn)的手機地圖內(nèi)核、業(yè)務(wù)實現(xiàn)框架;SP服務(wù)提供商也需要針對不同類型智能手機開發(fā)不同代碼實現(xiàn)(C++級別)的具體業(yè)務(wù)模塊。這樣會產(chǎn)生如下問題需要SP提供商技術(shù)人員要有較高的要求、產(chǎn)生的系統(tǒng)代碼過于龐大、系統(tǒng)無法屏蔽不同SP提供商的錯誤傳導、用戶使用繁瑣等。對不同的手機操作系統(tǒng)、不同的版本、在移動終端完全實現(xiàn)LBS功能,包括地圖引擎,用戶交互界面,系統(tǒng)配置信息,這種分別實現(xiàn)的模式不適應(yīng)在線增值業(yè)務(wù)快速變化的市場需求,造成版本繁多、升級復雜、用戶費用高等諸多弊端;因此,為解決上述問題,在移動終端中內(nèi)置地圖瀏覽器是一個可行的方案。在目前還沒有相應(yīng)的移動終端地圖瀏覽器技術(shù)方案。
發(fā)明內(nèi)容
本發(fā)明的第一目的是針對上述現(xiàn)有技術(shù)無法提供給移動終端地圖瀏覽器的現(xiàn)狀,提供一種內(nèi)嵌于移動終端中的地圖瀏覽器,對服務(wù)使用者來說提供了使用友好、便捷的工具,該地圖瀏覽器通過在移動終端中安裝地圖瀏覽器,即可以通過地圖瀏覽器通過GPRS接入移動互聯(lián)網(wǎng)訪問各類網(wǎng)站服務(wù),對用戶提供了基本的,如前進、后退、主頁、刷新等瀏覽器操作;訪問和展現(xiàn)不同的業(yè)務(wù)提供商、不同的業(yè)務(wù)欄目、不同的屬性信息,利用無線通信網(wǎng)絡(luò),共同提供位置信息查詢,導航,交通信息,實時信息查詢等等眾多增值位置業(yè)務(wù)。同時,對服務(wù)開發(fā)者來說也為了解決位置服務(wù)業(yè)務(wù)的開發(fā),技術(shù)上十分繁瑣,帶來大量的業(yè)務(wù)模塊測試、整合、服務(wù)方面的壓力的問題,通過提供統(tǒng)一的地圖瀏覽器入口,可以減低服務(wù)提供商的繁瑣的技術(shù)開發(fā),同時降低平臺提供商的大量測試、整合和服務(wù)各方面的壓力。
本發(fā)明的第二目的是為了滿足用戶對位置服務(wù)業(yè)務(wù)的日益增長的需求,提供一種手機地圖移動終端平臺,該手機地圖移動終端平臺利用上述地圖瀏覽器,為移動通信網(wǎng)絡(luò)用戶提供各種圖形化服務(wù)的地圖服務(wù),實現(xiàn)數(shù)據(jù)與地圖的有效結(jié)合,在移動通信網(wǎng)絡(luò)上解決地理空間數(shù)據(jù)的上網(wǎng)問題,在移動通信網(wǎng)上建立地圖化的信息服務(wù);訪問和展現(xiàn)不同的業(yè)務(wù)提供商、不同的業(yè)務(wù)欄目、不同的屬性信息,利用無線通信網(wǎng)絡(luò),共同提供位置信息查詢,導航,交通信息,實時信息查詢等等眾多增值位置業(yè)務(wù)。
為了實現(xiàn)本發(fā)明的第一目的,本發(fā)明提供了一種內(nèi)嵌于移動終端的地圖瀏覽器,該地圖瀏覽器包括一數(shù)據(jù)處理模塊,用于選擇接入點、建立或斷開網(wǎng)絡(luò)、傳輸數(shù)據(jù)、緩存管理本地數(shù)據(jù)以及轉(zhuǎn)換數(shù)據(jù);一腳本語言解析模塊,與所述數(shù)據(jù)處理模塊相連接,用于解析移動終端有關(guān)地圖頁面和普通頁面的語法并放入相應(yīng)的數(shù)據(jù)結(jié)構(gòu);一用戶界面模塊,與所述腳本語言解析模塊相連接,用于排版和顯示頁面元素,處理用戶選擇事件,查詢業(yè)務(wù)功能與頁面選擇元素符號表以及調(diào)度執(zhí)行相應(yīng)業(yè)務(wù)功能。該移動終端的地圖瀏覽器,還包括一業(yè)務(wù)邏輯處理模塊,與所述腳本語言解析模塊和數(shù)據(jù)處理模塊相連接,用于對業(yè)務(wù)使用權(quán)限進行鑒定和計費;一接口模塊,與所述用戶界面模塊和腳本語言解析模塊相連接,用于發(fā)送、接收、組織以及解析命令。
為了實現(xiàn)本發(fā)明的第二目的,本發(fā)明提供了一種手機地圖移動終端平臺,該手機地圖移動終端平臺包括一地圖瀏覽器,用于顯示與位置服務(wù)業(yè)務(wù)相關(guān)的目錄和服務(wù)頁面以及處理與位置服務(wù)業(yè)務(wù)有關(guān)的各種數(shù)據(jù);該地圖瀏覽器包括一數(shù)據(jù)處理模塊,用于選擇接入點、建立或斷開網(wǎng)絡(luò)、傳輸數(shù)據(jù)、緩存管理本地數(shù)據(jù)以及轉(zhuǎn)換數(shù)據(jù);一腳本語言解析模塊,與所述數(shù)據(jù)處理模塊相連接,用于解析移動終端有關(guān)地圖頁面和普通頁面的語法并放入相應(yīng)的數(shù)據(jù)結(jié)構(gòu);一用戶界面模塊,與所述腳本語言解析模塊相連接,用于排版和顯示頁面元素,處理用戶選擇事件,查詢業(yè)務(wù)功能與頁面選擇元素符號表以及調(diào)度執(zhí)行相應(yīng)業(yè)務(wù)功能;一接口模塊,與所述地圖瀏覽器中腳本語言解析模塊和用戶界面模塊相連接,用于發(fā)送、接收、組織和解析各種有關(guān)位置服務(wù)業(yè)務(wù)的命令;一地圖引擎,與所述接口模塊相連接,用于處理與位置服務(wù)業(yè)務(wù)相關(guān)的各種地圖信息;一本地地圖數(shù)據(jù)庫,與所述地圖引擎相連接,用于保存包括城市的基礎(chǔ)圖層和適量信息點位信息數(shù)據(jù)的地圖數(shù)據(jù)。
通過本發(fā)明提供的移動終端地圖瀏覽器,實現(xiàn)了有利于SP以簡單的腳本描述語言搭建特色業(yè)務(wù);有利于移動運營商在統(tǒng)一的應(yīng)用模式下發(fā)展位置業(yè)務(wù);有利于手機地圖平臺提供商更專注于改善平臺技術(shù)和效率;有利于LBS業(yè)務(wù)鏈中間各個環(huán)節(jié)各司其職、分工合作;有利于簡化手機地圖業(yè)務(wù)鏈分成模式。同時,通過本發(fā)明提供的手機地圖移動終端平臺,實現(xiàn)了向移動終端用戶提供基于位置信息的各種增值服務(wù),向移動通信網(wǎng)絡(luò)用戶提供各種圖形化服務(wù)的地圖服務(wù),實現(xiàn)數(shù)據(jù)與地圖的有效結(jié)合,在移動通信網(wǎng)絡(luò)上解決地理空間數(shù)據(jù)的上網(wǎng)問題,在移動通信網(wǎng)上建立地圖化的信息服務(wù)。
下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進一步的詳細描述。
圖1為本發(fā)明移動終端地圖瀏覽器的實施例1的結(jié)構(gòu)圖。
圖2為本發(fā)明移動終端地圖瀏覽器的實施例2的結(jié)構(gòu)圖。
圖3為本發(fā)明移動終端地圖瀏覽器的業(yè)務(wù)邏輯處理模塊的一具體結(jié)構(gòu)圖。
圖4為本發(fā)明移動終端地圖瀏覽器的用戶界面模塊的一具體結(jié)構(gòu)圖。
圖5為本發(fā)明移動終端地圖瀏覽器的數(shù)據(jù)處理模塊的具體結(jié)構(gòu)圖。
圖6為本發(fā)明移動終端地圖瀏覽器的數(shù)據(jù)處理模塊中數(shù)據(jù)控制子模塊數(shù)據(jù)控制子模塊的詳細結(jié)構(gòu)圖。
圖7為本發(fā)明移動終端地圖瀏覽器的腳本語言解析模塊具體結(jié)構(gòu)圖。
圖8為本發(fā)明移動終端地圖瀏覽器的實施例3的結(jié)構(gòu)圖。
圖9為圖8所示的本發(fā)明移動終端地圖瀏覽器的接口模塊的具體結(jié)構(gòu)圖。
圖10為本發(fā)明移動終端地圖瀏覽器的實施例4的結(jié)構(gòu)圖。
圖11為本發(fā)明手機地圖移動終端平臺的一個實施例結(jié)構(gòu)圖。
圖12為本發(fā)明手機地圖移動終端平臺中的地圖引擎的具體結(jié)構(gòu)圖。
圖13為本發(fā)明手機地圖移動終端平臺中接口模塊的具體結(jié)構(gòu)圖。
圖l4為本發(fā)明手機地圖移動終端平臺中地圖引擎中的地圖引擎核心模塊的具體結(jié)構(gòu)圖。
圖15為本發(fā)明手機地圖移動終端平臺中地圖引擎中的地圖引擎功能計算模塊的具體結(jié)構(gòu)圖。
圖16為本發(fā)明手機地圖移動終端平臺中地圖引擎中的地圖引擎功能控制模塊的具體結(jié)構(gòu)圖。
圖17為本發(fā)明手機地圖移動終端平臺中地圖引擎中的地圖引擎交互顯示模塊的具體結(jié)構(gòu)圖。
圖18為本發(fā)明手機地圖移動終端平臺中地圖引擎中的地圖引擎接口模塊的具體結(jié)構(gòu)圖。
具體實施例方式
本發(fā)明的思想是提高基于手機地圖平臺的LBS業(yè)務(wù)開發(fā),便于地圖服務(wù)平臺提供商對移動終端地圖平臺的管理,克服由于沒有統(tǒng)一的開發(fā)入口,給各服務(wù)提供商帶來的繁瑣的接口開發(fā),同時克服由于不同的移動終端操作系統(tǒng)、不同的版本,造成的平臺版本繁多、升級復雜以及用戶費用高,因此引入移動終端地圖瀏覽器,以方便服務(wù)提供商能夠以腳本形式開發(fā)各類LBS業(yè)務(wù)。
手機地圖瀏覽器目的是抽象出需要在手機地圖界面上進行LBS表現(xiàn)的絕大部分職能,降低具體的LBS業(yè)務(wù)種類對手機地圖引擎內(nèi)部細節(jié)的依賴程度,從而使更多的SP能方便地在手機地圖上開發(fā)出各具特色的LBS應(yīng)用。
如圖1所示為本發(fā)明的地圖瀏覽器10的實施例1的結(jié)構(gòu)圖,該地圖瀏覽器10包括一數(shù)據(jù)處理模塊1,用于選擇接入點、建立或斷開網(wǎng)絡(luò)、傳輸數(shù)據(jù)、緩存管理本地數(shù)據(jù)以及轉(zhuǎn)換數(shù)據(jù);一腳本語言解析模塊2,與所述數(shù)據(jù)處理模塊1相連接,用于解析移動終端地圖頁面的語法并放入相應(yīng)的數(shù)據(jù)結(jié)構(gòu);一用戶界面模塊3,與所述腳本語言解析模塊2相連接,用于排版和顯示頁面元素,處理用戶選擇事件,查詢業(yè)務(wù)功能與頁面選擇元素符號表以及調(diào)度執(zhí)行相應(yīng)業(yè)務(wù)功能。
數(shù)據(jù)處理模塊1的主要功能包括接入點選擇、網(wǎng)絡(luò)連接、網(wǎng)絡(luò)斷開、數(shù)據(jù)傳輸、緩存管理、數(shù)據(jù)收容6個功能。接入點選擇用戶可以指定缺省WAP接入點或者選擇WAP接入點,即自動選擇通過CMWAP網(wǎng)關(guān)的GPRS網(wǎng)絡(luò)連接。網(wǎng)絡(luò)連接建立網(wǎng)絡(luò)連接鏈路;網(wǎng)絡(luò)斷開斷開網(wǎng)絡(luò)連接鏈路,處理已傳輸數(shù)據(jù);即根據(jù)需要智能創(chuàng)建和關(guān)閉GPRS連接和建立和關(guān)閉與網(wǎng)絡(luò)服務(wù)的網(wǎng)絡(luò)連接;數(shù)據(jù)傳輸封裝打包網(wǎng)絡(luò)格式上傳數(shù)據(jù)到服務(wù)器,服務(wù)器下載數(shù)據(jù);緩存管理本地數(shù)據(jù)緩存管理,保證傳輸數(shù)據(jù)完整性;數(shù)據(jù)收容解包服務(wù)器下載數(shù)據(jù),并生成應(yīng)用程序使用格式;即傳輸與網(wǎng)絡(luò)服務(wù)的請求和應(yīng)答數(shù)據(jù)。
腳本語言解析模塊2的主要功能如下所示解析符合瀏覽器規(guī)范要求的xHTML頁面文件,分析出出顯示文字、圖片、業(yè)務(wù)執(zhí)行等不同頁面表現(xiàn)元素及動作標簽,并放入相應(yīng)的數(shù)據(jù)結(jié)構(gòu)。
用戶界面模塊3的主要功能用戶界面模塊完成xHTML頁面元素的排版顯示,處理用戶選擇事件,查詢業(yè)務(wù)功能與頁面選擇元素符號表,調(diào)度執(zhí)行相應(yīng)業(yè)務(wù)功能。具體包括(1)通常的跳轉(zhuǎn)鏈接功能(2)用于撥號的鏈接功能(3)用于發(fā)送彩信的鏈接(4)用于顯示關(guān)于窗口的鏈接(5)用于顯示系統(tǒng)設(shè)置窗口的鏈接(6)用于在地圖上標記并定位點的鏈接(7)用于標記位置信息的鏈接(8)用于在地圖上錄入一個點并返回點坐標(9)用于錄入一個電話號碼支持手工輸入和從電話號碼簿里選擇。
(10)用于顯示地圖(11)設(shè)定當前地圖(12)設(shè)定導航路徑(13)照相提供調(diào)用出照相機程序的腳本標識。
(14)在線下載地圖、手機地圖引擎及瀏覽器程序支持斷點續(xù)傳。
(15)業(yè)務(wù)交換設(shè)置一種業(yè)務(wù)的對等城市、SPID、對方對等業(yè)務(wù)ServiceID;(16)下載業(yè)務(wù)菜單腳本下載指定城市運營商的手機地圖業(yè)務(wù)菜單腳本;(17)發(fā)送短信、彩信、email可以拷貝粘貼定位、查詢等文本信息;(18)設(shè)置定時自動執(zhí)行功能包括間隔時間、執(zhí)行url等;如圖2為本發(fā)明移動終端地圖瀏覽器的實施例2的結(jié)構(gòu)圖,在實施例1的基礎(chǔ)上增加了一業(yè)務(wù)邏輯處理模塊4,該業(yè)務(wù)邏輯處理模塊4,與所述腳本語言解析模塊2和數(shù)據(jù)處理模塊1相連接,用于對業(yè)務(wù)使用權(quán)限進行鑒定、計費。業(yè)務(wù)邏輯處理模塊4的功能如下本類開發(fā)接口屬于底層接口,手機地圖瀏覽器提供這些接口主要用于針對不同類型的中間接入平臺實現(xiàn)符合中國移動統(tǒng)一LSP標準的網(wǎng)絡(luò)相關(guān)類功能。
(1)對SP提供業(yè)務(wù)進行訂閱,并選擇相應(yīng)計費方式(2)對已經(jīng)訂閱的SP業(yè)務(wù)業(yè)務(wù)退定(3)鑒定用戶是否具有訪問某項業(yè)務(wù)的權(quán)限如圖3所示為該業(yè)務(wù)邏輯處理模塊4的一具體結(jié)構(gòu),該業(yè)務(wù)邏輯處理模塊4包括一業(yè)務(wù)處理子模塊41,與所述腳本語言解析模塊2相連接,用于獲取界面用戶事件以及控制獲取的各種命令消息并轉(zhuǎn)發(fā);一業(yè)務(wù)鑒權(quán)子模塊43,與所述業(yè)務(wù)處理子模塊41相連接,用于發(fā)送業(yè)務(wù)鑒權(quán)請求以及解析鑒權(quán)返回結(jié)果;一更新處理子模塊42,與所述業(yè)務(wù)處理子模塊41和數(shù)據(jù)處理模塊1相連接,用于更新包括業(yè)務(wù)菜單腳本、地圖瀏覽器版本、本地基礎(chǔ)地圖版本的各種信息;一訂購或去訂購業(yè)務(wù)子模塊44,與所述業(yè)務(wù)處理子模塊41相連接,用于對業(yè)務(wù)的訂購或去訂購。
地圖瀏覽器由SP為自己的每個位置服務(wù)業(yè)務(wù)指定一個特定的URL,只有當手機地圖訪問(接入)到這個URL時觸發(fā)“接入鑒權(quán)和計費”;在SP定制自己的業(yè)務(wù)頁面,可以靈活安排具體觸發(fā)業(yè)務(wù)功能的鏈接位置,瀏覽器解析出執(zhí)行功能鏈接的URL后才觸發(fā)“接入鑒權(quán)和計費”。目錄腳本可以是SP具體業(yè)務(wù)的鏈接,也可以是SP定制頁面的入口。
如圖4所示為本發(fā)明地圖瀏覽器的用戶界面模塊的詳細結(jié)構(gòu)圖該用戶界面模塊3包括一排版繪制子模塊31,與所述腳本語言解析模塊2相連接,用于將解析出來的頁面元素進行排版并在屏幕上顯示;一用戶事件控制子模塊32,與所述腳本語言解析模塊2相連接,用于處理用戶事件,查詢業(yè)務(wù)功能與頁面選擇元素符號表以及調(diào)度執(zhí)行相應(yīng)業(yè)務(wù)功能。
如圖5所示為本發(fā)明地圖瀏覽器的數(shù)據(jù)處理模塊的詳細結(jié)構(gòu)圖該數(shù)據(jù)處理模塊1具體包括一網(wǎng)絡(luò)接入點選擇子模塊11,用于選擇網(wǎng)絡(luò)接入點;一網(wǎng)絡(luò)鏈路處理子模塊12,與所述網(wǎng)絡(luò)接入點選擇子模塊11相連接,用于連接或斷開網(wǎng)絡(luò)連接鏈路;一數(shù)據(jù)控制子模塊13,與所述網(wǎng)絡(luò)鏈路處理子模塊12相連接,用于傳輸、緩存、轉(zhuǎn)換相應(yīng)的地圖數(shù)據(jù);一本地文件訪問子模塊14,與所述數(shù)據(jù)控制子模塊13相連接,用于接入本地地圖數(shù)據(jù)。
如圖6所示為本發(fā)明地圖瀏覽器的數(shù)據(jù)處理模塊中數(shù)據(jù)控制子模塊的詳細結(jié)構(gòu)圖,該數(shù)據(jù)控制子模塊13包括一數(shù)據(jù)傳輸單元131,與所述網(wǎng)絡(luò)鏈路處理子模塊12和本地文件訪問子模塊14相連接,用于封裝、打包、上傳和下載數(shù)據(jù);一數(shù)據(jù)緩存單元132,與所述數(shù)據(jù)傳輸單元131相連接,用于緩存數(shù)據(jù)保證傳輸數(shù)據(jù)完整性;一數(shù)據(jù)轉(zhuǎn)換單元133,與所述數(shù)據(jù)緩存處理單元132相連接,用于轉(zhuǎn)換數(shù)據(jù),解包服務(wù)器下載數(shù)據(jù),并生成應(yīng)用程序使用格式。
如圖7所示為本發(fā)明地圖瀏覽器10的腳本語言解析模塊詳細結(jié)構(gòu)圖,該腳本語言解析模塊2具體包括一頁面腳本解析子模塊22,與所述數(shù)據(jù)處理模塊和用戶界面模塊相連接,用于解析服務(wù)提供商提供的有關(guān)位置服務(wù)業(yè)務(wù)相關(guān)的服務(wù)端普通頁面腳本和手機地圖客戶端的本地頁面腳本;一地圖腳本解析子模塊21,與所述數(shù)據(jù)處理模塊和用戶界面模塊相連接,用于解析與位置服務(wù)業(yè)務(wù)相關(guān)的地圖表示指示符和命令集一事件控制子模塊,與所述數(shù)據(jù)處理模塊和用戶界面模塊相連接,用于控制獲取的用戶事件。
其中,瀏覽器腳本又分成目錄腳本、服務(wù)腳本;目錄腳本用于指示和鏈接更詳細的目錄腳本或者服務(wù)腳本,目錄腳本可以是SP具體業(yè)務(wù)的鏈接,也可以是SP定制頁面的入口,通常存放在手機地圖客戶端側(cè),由頁面腳本解析子模塊22解析;服務(wù)腳本直接用于描述在地圖界面上要展示的內(nèi)容,通常存放在SP服務(wù)器側(cè)由地圖腳本解析子模塊21解析。
如圖8所示為本發(fā)明移動終端地圖瀏覽器的實施例3的結(jié)構(gòu)圖;為了瀏覽器與外不更好的交換數(shù)據(jù),該地圖瀏覽器還包括一接口模塊20,與所述用戶界面模塊3和腳本語言解析模塊2相連接,用于發(fā)送、接收、組織以及解析命令。
該接口模塊20負責地圖瀏覽器與外部程序進行交互調(diào)用。包括施行地圖縮放、平移、鷹眼、比例尺等基本地圖操作以及繪制點、線、多邊形、顯示多點、路徑規(guī)劃、導航數(shù)據(jù)等復雜接口。此外,也開放了瀏覽器前進、后退、主頁、隱藏、顯示等瀏覽器自身操作的接口。
該接口模塊20如圖9所示,具體包括
一命令接受子模塊201,用于接受外部發(fā)動過來的命令;一命令解析子模塊202,與所述命令接受子模塊201和用戶界面模塊3相連接,用于解析命令接受子模塊接收的命令并發(fā)送命令;一命令組裝子模塊203,與所述用戶界面模塊3和腳本語言解析模塊2相連接,用于命令及其參數(shù)進行組裝形成可執(zhí)行命令;一命令發(fā)送子模塊204,與所述命令組裝子模塊53相連接,用于發(fā)送命令。
如圖10為本發(fā)明移動終端地圖瀏覽器的實施例4的結(jié)構(gòu)圖,包括一數(shù)據(jù)處理模塊1,包括一網(wǎng)絡(luò)接入點選擇子模塊11與一網(wǎng)絡(luò)鏈路處理子模塊網(wǎng)絡(luò)12相連接;數(shù)據(jù)控制子模塊13中的數(shù)據(jù)傳輸單元131與網(wǎng)絡(luò)鏈路處理子模塊網(wǎng)絡(luò)12、數(shù)據(jù)緩存單元132、頁面腳本解析子模塊22、地圖腳本解析子模塊21、與業(yè)務(wù)邏輯處理模塊4中的業(yè)務(wù)處理子模塊41相連接,數(shù)據(jù)轉(zhuǎn)換單元133和數(shù)據(jù)緩存單元132相連接,業(yè)務(wù)處理子模塊43與業(yè)務(wù)鑒權(quán)子模塊41、更新處理子模塊42和訂購或去訂購業(yè)務(wù)子模塊44相連接;事件控制子模塊23與用戶界面模塊3中的事件處理子模塊32和腳本解析控制模塊2中的事件控制子模塊23相連接事件控制子模塊23與業(yè)務(wù)邏輯處理模塊4中的業(yè)務(wù)處理子模塊41相連接;頁面腳本解析子模塊22和地圖腳本解析子模塊分別與用戶界面模塊3中的排版顯示子模塊31和接口模塊20中的命令組裝子模塊203同時相連接;命令組裝子模塊203與命令發(fā)送子模塊204和用戶界面模塊3中的排版顯示子模塊31同時連接;命令接受子模塊201和命令解析子模塊2022相連接;命令解析子模塊202與用戶界面模塊1相連接。
通過上述的地圖瀏覽器能實現(xiàn)如下部分LBS業(yè)務(wù)功能位置顯示地圖瀏覽器腳本能把SP在其具體業(yè)務(wù)中計算出來的經(jīng)緯度坐標以指定的方式顯示在地圖界面上,并且可同時顯示相應(yīng)的信息;查詢量算瀏覽器腳本可以為SP提供屬性信息查詢接口,根據(jù)關(guān)鍵詞查詢返回查詢結(jié)果;還可以為SP業(yè)務(wù)提供地圖上必要的量算功能;基本地圖操作通過與地圖引擎的接口,可以對地圖引擎施行地圖縮放、平移、鷹眼、比例尺等基本地圖操作。地圖收藏夾通過地圖瀏覽器腳本,可以使用戶在地圖上標注點、線,或直接選擇當前地圖,并為標注的當前地圖起一個名字,定制用戶個性化地圖,并保存到本地或同步到服務(wù)器。用戶可以瀏覽服務(wù)器上自己標注保存的地圖,并按照標注時的同樣比例尺顯示地圖。用戶標注點、線能夠為第三方訪問。用戶標注點、線和地圖(含信息點)均能保存在本地。標注點總數(shù)不超過500個。地圖總數(shù)不超過3個。支持用戶標注點、線的服務(wù)器同步。動態(tài)縮放可以為SP業(yè)務(wù)實現(xiàn)地圖上不同地點之間的空間切換效果,以更加直觀的方式表現(xiàn)不同位置之間的空間位置關(guān)系;模擬行進SP在手機地圖上指定起止點,手機地圖服務(wù)器計算出一條可達路徑,手機地圖可將該路徑模擬行進一遍;該功能屬于復合功能,采用一系列腳本標識符組成的腳本段,在瀏覽器與地圖之間交互實現(xiàn)。路線指引功能,也就是考慮道路等級、禁行標志,在服務(wù)器上規(guī)劃的一個對用戶來說非常可行的路線,并支持GPS。但GPS僅僅是方向和位置指示、當前偏移量的語音提示。同時支持SP計算出來的路線規(guī)劃結(jié)果,并可在地圖上模擬行進。圖層疊加可以為SP業(yè)務(wù)實現(xiàn)不同類別的地層疊加顯示。
手機地圖瀏覽器是從第三方業(yè)務(wù)集成角度出發(fā),是所能提供的相關(guān)業(yè)務(wù)功能的集合。手機地圖瀏覽器是一種專門針對手機地圖擴展而來的,除了能在基于手機地圖引擎的定制LBS客戶端軟件上實現(xiàn)常規(guī)的頁面腳本解釋渲染功能外,還能解釋專門的地圖表現(xiàn)指示符與命令集,調(diào)用地圖引擎來進行LBS業(yè)務(wù)的地圖化表現(xiàn),這也是與傳統(tǒng)瀏覽器的重要區(qū)別。
參見圖11為本發(fā)明手機地圖移動終端平臺100的一個實施例的結(jié)構(gòu)圖,該平臺1主要包括一地圖瀏覽器10,用于顯示與位置服務(wù)業(yè)務(wù)相關(guān)的目錄和服務(wù)頁面以及處理與位置服務(wù)業(yè)務(wù)有關(guān)的各種數(shù)據(jù);該地圖瀏覽器包括一數(shù)據(jù)處理模塊1,用于選擇接入點、建立或斷開網(wǎng)絡(luò)、傳輸數(shù)據(jù)、緩存管理本地數(shù)據(jù)以及轉(zhuǎn)換數(shù)據(jù);一腳本語言解析模塊2,與所述數(shù)據(jù)處理模塊1相連接,用于解析移動終端有關(guān)地圖頁面和普通頁面的語法并放入相應(yīng)的數(shù)據(jù)結(jié)構(gòu);一用戶界面模塊3,與所述腳本語言解析模塊2相連接,用于排版和顯示頁面元素,處理用戶選擇事件,查詢業(yè)務(wù)功能與頁面選擇元素符號表以及調(diào)度執(zhí)行相應(yīng)業(yè)務(wù)功能;一接口模塊20,與所述地圖瀏覽器10中腳本語言解析模塊2和用戶界面模塊3相連接,用于發(fā)送、接收、組織和解析各種有關(guān)位置服務(wù)業(yè)務(wù)的命令;一地圖引擎30,與所述接口模塊20相連接,用于處理與位置服務(wù)業(yè)務(wù)相關(guān)的各種地圖信息;一本地地圖數(shù)據(jù)庫40,與所述地圖引擎30相連接,用于保存包括城市的基礎(chǔ)圖層和適量信息點位信息數(shù)據(jù)的地圖數(shù)據(jù)。
在本發(fā)明手機地圖移動終端平臺1的另一個實施例為其中,該手機地圖移動終端平臺1還包括一業(yè)務(wù)邏輯處理模塊4,該業(yè)務(wù)邏輯處理模塊4,與腳本語言解析模塊2和數(shù)據(jù)處理模塊3相連接,用于對業(yè)務(wù)使用權(quán)限進行鑒定和計費以及更新相應(yīng)的地圖版本、瀏覽器版本。其中該業(yè)務(wù)邏輯處理模塊4的具體結(jié)構(gòu)以及連接關(guān)系如圖3所示及在上文中相應(yīng)所描述的。
其中,該手機地圖移動終端平臺1中的地圖瀏覽器10的結(jié)構(gòu)圖如圖1所示的以及在上文中相應(yīng)所描述的。地圖瀏覽器中數(shù)據(jù)處理模塊1和腳本語言解析模塊2的具體結(jié)構(gòu)圖以及各模塊間的相互連接如上文中圖5-圖7所示及在上文中相應(yīng)所描述的;用戶界面模塊3的具體結(jié)構(gòu)圖如上文圖4所示及在上文中相應(yīng)所描述的。
在手機地圖移動終端平臺1中,地圖瀏覽器10中數(shù)據(jù)處理模塊1選擇接入點后建立移動通信網(wǎng)絡(luò)(例如GPRS)連接,腳本語言解析模塊2通過接口模塊20從地圖引擎30或網(wǎng)絡(luò)側(cè)獲取初始地圖頁面顯示或者執(zhí)行相應(yīng)操作后的地圖顯示,地圖引擎30對本地地圖數(shù)據(jù)庫40中的地圖數(shù)據(jù)根據(jù)從地圖瀏覽器10發(fā)送來的命令進行相應(yīng)的功能操作后,又通過接口模塊20將處理完的地圖數(shù)據(jù)返回給地圖瀏覽器10的用戶界面模塊進行顯示。用于支持業(yè)務(wù)更新而存放在“下載更新服務(wù)器”上的更新包(業(yè)務(wù)菜單、瀏覽器、引擎、地圖)以及存放于SP服務(wù)器上的業(yè)務(wù)解析的頁面文件通過數(shù)據(jù)處理模塊1由瀏覽器調(diào)入手機終端,由腳本語言解析模塊2對腳本內(nèi)容進行解析,生成本地的瀏覽器頁面。根據(jù)頁面腳本內(nèi)容,也能直接產(chǎn)生地圖界面上的一連串操作過程,即地圖瀏覽器10通過調(diào)用地圖引擎30來完成對地圖的各種操作。地圖瀏覽器由SP為自己的每個位置服務(wù)業(yè)務(wù)指定一個特定的URL,只有當手機地圖訪問(接入)到這個URL時觸發(fā)“接入鑒權(quán)和計費”;在SP定制自己的業(yè)務(wù)頁面,可以靈活安排具體觸發(fā)業(yè)務(wù)功能的鏈接位置,瀏覽器解析出執(zhí)行功能鏈接的URL后才觸發(fā)“接入鑒權(quán)和計費”目錄腳本可以是SP具體業(yè)務(wù)的鏈接,也可以是SP定制頁面的入口。每次手機地圖移動終端平臺軟件啟動時,業(yè)務(wù)邏輯處理模塊4發(fā)起鑒權(quán)請求通過中間接入服務(wù)器鑒權(quán)時,更新處理子模塊42都要發(fā)起請求至“下載更新服務(wù)器”,自動檢查業(yè)務(wù)菜單腳本是否有最新版本需要下載。如果有最新版本,則自動下載到手機地圖終端緩存;否則,繼續(xù)檢查手機地圖瀏覽器版本、手機地圖引擎版本、本地基礎(chǔ)地圖版本等。
參見圖12為該平臺中的地圖引擎30的具體結(jié)構(gòu)圖,該地圖引擎30包括一地圖引擎核心模塊304與所述接口模塊20相連接,用于裝載地圖數(shù)據(jù)和組織內(nèi)存中的數(shù)據(jù),并且計算基礎(chǔ)地圖;一地圖引擎功能計算模塊301,與所述地圖引擎核心模塊304和本地地圖數(shù)據(jù)庫40同時相連接,用于對地圖進行裁減、對象定位和模糊搜索;一地圖引擎功能控制模塊302,與所述地圖引擎核心模塊304和地圖引擎功能計算模塊301和本地地圖數(shù)據(jù)庫40同時相連接,用于對地圖進行縮放、平移、查詢和顯示;
一地圖引擎交互顯示模塊303,與所述地圖引擎功能控制模塊302和地圖引擎核心模塊304和本地地圖數(shù)據(jù)庫40同時相連接,用于對地圖以及用戶界面的顯示和加強;一地圖引擎接口模塊305,與所述接口模塊20和地圖引擎核心模塊304同時相連接。
其中,地圖引擎核心模塊304的主要功能是完成地圖數(shù)據(jù)的裝載以及在內(nèi)存中的數(shù)據(jù)組織,計算基礎(chǔ)地圖。包括地圖數(shù)據(jù)的管理以及基本組織策略的實現(xiàn)。該模塊304能夠提供基礎(chǔ)數(shù)據(jù)服務(wù),如訪問有關(guān)地圖信息、有關(guān)圖層信息和有關(guān)圖標信息等,提供了數(shù)據(jù)異步訪問機制,可實現(xiàn)多線程訪問。
該地圖信息保存于本地地圖數(shù)據(jù)庫包括基本元素幾何對象的基本元素是組成地理幾何圖形的基本模塊,相當于是幾何圖形的基本類型,包括有三類數(shù)據(jù)類型的集合點(X1,Y1)、線(X1,Y1,Xn,Yn)和多邊形(X1,Y1,Xn,Yn);幾何對象它代表了一個地理特征,地圖特征是地理信息的基本單位,也就是說地理特征是地理信息的最小單位,它是現(xiàn)實世界中某一真實地理現(xiàn)象在GIS的抽象表達,它由一組有規(guī)則的基本元素組成;層是由一組相同屬性的幾何對象組成的,層在空間數(shù)據(jù)的也代表了此類相同屬性幾何對象的集合;地圖是由歸屬于同一地理范圍內(nèi)的層組成的。提供基本運算服務(wù),如圖形對象剪切,對象是否范圍重疊;提供地圖管理功能,如地圖數(shù)據(jù)裝載、卸載、判斷地圖版本,判斷地圖是否存在等;以及能夠完成計算兩點間距離,計算線對象的外接矩形等基礎(chǔ)對象計算功能。地圖引擎功能計算模塊301能夠完成基于地圖引擎核心單元304的圖形對象裁減、模糊搜索、對象定位等基礎(chǔ)算法。詳細功能包括釋放選取將去除選中對象的選中狀態(tài),并刪除選中對象列表;配置信息手機地圖移動終端平臺啟動時讀取用戶上一次在本地地圖數(shù)據(jù)庫中保存的地圖配置信息,在該終端平臺退出時會寫入最后一次地圖配置信息至本地地圖數(shù)據(jù)庫,保存當前地圖等使用狀態(tài);標注點增加、修改、刪除標注點信息。支持多點操作。模擬行進以及針對用戶通過瀏覽器進行具體操作如本地點查詢、所選矩形地圖查詢、圓形地圖查詢和多邊形地圖查詢。
地圖引擎功能控制模塊302完成針對地圖的縮放、平移、查詢、顯示控制、圖層控制等用戶功能;詳細功能包括縮放,旋轉(zhuǎn),鷹眼顯示,比例尺顯示,平移狀態(tài)切換,三維顯示,圖層控制顯示;平移將對象所在位置平移到屏幕中央;平移跳轉(zhuǎn)從屏幕中央當前位置平移跳轉(zhuǎn)到給定的位置;顯示關(guān)于窗口和顯示幫助窗口;以上功能所需涉及底層的算法需調(diào)用地圖引擎功能計算模塊301。
地圖引擎交互顯示模塊303能夠完成地圖以及用戶界面的渲染和顯示;實現(xiàn)地圖數(shù)據(jù)的顯示、縮放、漫游、旋轉(zhuǎn)、投影變換、標簽信息、文字信息、特殊符號、圖標的動態(tài)標注。圖形的顯示可以達到快速、平滑、無級。詳細功能包括繪制將當?shù)貓D連同標簽、圖符、選中對象、指北針、比例尺等信息繪制到屏幕,支持定時繪制機制。用戶接口介紹來自用戶的觸筆與鍵盤操作,并根據(jù)當前系統(tǒng)狀態(tài)以及用戶的請求進行業(yè)務(wù)判斷,然后調(diào)用地圖引擎功能控制模塊302中相應(yīng)的功能。
參見圖13為本發(fā)明手機地圖移動終端平臺中接口模塊20的具體結(jié)構(gòu)圖,該接口模塊20包括一命令接受子模塊201,與所述地圖引擎接口模塊305相連接,用于接受來自地圖引擎核心模塊發(fā)出的命令;一命令解析子模塊202,與所述命令接受子模塊201和所述地圖瀏覽器10相連接,用于解析命令接受子模塊201發(fā)送的命令;一命令組裝子模塊203,與所述地圖瀏覽器10相連接,用于根據(jù)瀏覽器10發(fā)送的命令及其參數(shù)進行組裝形成可執(zhí)行命令;一命令發(fā)送子模塊204,與所述命令組裝子模塊203和地圖引擎接口模塊305相連接,用于發(fā)送命令。
接口模塊20中的命令組裝子模塊203與地圖瀏覽器10中腳本語言解析模塊2中具體的各個子模塊和用戶界面模塊3同時都連接。接口模塊20的連接關(guān)系與圖10中接口模塊20與腳本語言解析模塊2和用戶界面模塊3的具體連接關(guān)系相同。
參見圖14為本發(fā)明手機地圖移動終端平臺中地圖引擎中地圖引擎核心模塊的具體結(jié)構(gòu)圖,該地圖引擎核心模塊304包括一地圖數(shù)據(jù)調(diào)用子模塊3041,用于調(diào)用包括圖層信息、圖標信息的地圖信息;一地圖基礎(chǔ)對象計算子模塊3042,與所述地圖數(shù)據(jù)調(diào)用子模塊3041相連接,用于進行包括地圖對象剪切、判斷對象范圍是否重疊、計算兩點間距離以及計算線對象的外接矩形的各種基礎(chǔ)計算;一地圖數(shù)據(jù)裝載子模塊3043,與所述地圖基礎(chǔ)對象計算子模塊3042和地圖引擎功能計算模塊301相連接,用于裝載和卸載地圖數(shù)據(jù)以及查詢地圖版本信息、判斷地圖是否存在。
參見圖15為本發(fā)明手機地圖移動終端平臺地圖引擎中地圖引擎功能計算模塊的具體結(jié)構(gòu)圖,該模塊包括一圖像釋放選取子模塊,與所述地圖引擎核心模塊相連接,用于去除地圖中的選中對象的選中狀態(tài),并刪除選中對象列表;一圖像信息配置子模塊,與所述地圖引擎核心模塊相連接,用于讀取配置信息和寫入配置信息,以及保存當前地圖的使用狀態(tài)信息;一地圖數(shù)據(jù)標注子模塊,與所述地圖引擎核心模塊相連接,用于增加、修改和/或刪除地圖上標注的位置點信息;一地圖數(shù)據(jù)查詢子模塊,與所述地圖引擎核心模塊相連接,用于查詢本地點、矩形、圓形以及多邊形。
參見圖16為本發(fā)明手機地圖移動終端平臺地圖引擎中地圖引擎功能控制模塊的具體結(jié)構(gòu)圖,該模塊302包括一窗口顯示子模塊3021,與所述地圖引擎核心模塊304相連接,用于產(chǎn)生輔助信息;
一地圖數(shù)據(jù)功能控制子模塊3022,與所述地圖引擎核心模塊304和地圖引擎交互顯示模塊303相連接,用于控制地圖的縮放、旋轉(zhuǎn)、鷹眼顯示、比例尺顯示、平移狀態(tài)切換、三維顯示、圖層控制顯示、平移和平移跳轉(zhuǎn)。
參見圖17為本發(fā)明手機地圖移動終端平臺地圖引擎中地圖引擎交互顯示模塊具體結(jié)構(gòu)圖,該模塊303包括一地圖繪制子模塊3031,與所述地圖引擎功能控制模塊302和地圖引擎核心模塊304相連接,用于將標簽、圖符、選中對象、指北針、比例尺信息與地圖信息相結(jié)合;一調(diào)用子模塊3032,與所述地圖引擎功能控制模塊302和地圖引擎核心模塊304相連接,用于調(diào)用所述地圖引擎功能控制模塊302。
參見圖18為本發(fā)明手機地圖移動終端平臺地圖引擎中地圖引擎接口模塊,該模塊305包括一地圖引擎命令接受子模塊3053,與所述接口模塊20中的命令發(fā)送模塊204相連接,用于接受來自所述地圖瀏覽器通過所述接口模塊發(fā)送來的命令;一地圖引擎命令解析子模塊3054,與所述命令接受子模塊3053和地圖引擎核心模塊304相連接,用于解析命令接受子模塊發(fā)送的命令并將該命令發(fā)送至地圖引擎核心模塊;一地圖引擎命令組裝子模塊3051,與所述地圖引擎核心模塊304相連接,用于根據(jù)地圖引擎核心模塊的命令及其參數(shù)進行組裝形成可執(zhí)行命令;一地圖引擎命令發(fā)送子模塊3052,與所述接口模塊20的命令接收模塊201和命令組裝子模塊3051同時相連接,用于發(fā)送命令之接口模塊20。
最后所應(yīng)說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實施例對本發(fā)明進行了詳細說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解,可以對本發(fā)明的技術(shù)方案進行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種內(nèi)嵌于移動終端的地圖瀏覽器,其特征在于包括一數(shù)據(jù)處理模塊,用于選擇接入點、建立或斷開網(wǎng)絡(luò)、傳輸數(shù)據(jù)、緩存管理本地數(shù)據(jù)以及轉(zhuǎn)換數(shù)據(jù);一腳本語言解析模塊,與所述數(shù)據(jù)處理模塊相連接,用于解析移動終端有關(guān)地圖頁面和普通頁面的語法并放入相應(yīng)的數(shù)據(jù)結(jié)構(gòu);一用戶界面模塊,與所述腳本語言解析模塊相連接,用于排版和顯示頁面元素、處理用戶選擇事件、查詢業(yè)務(wù)功能與頁面選擇元素符號表以及調(diào)度執(zhí)行相應(yīng)業(yè)務(wù)功能。
2.根據(jù)權(quán)利要求1所述的內(nèi)嵌于移動終端的地圖瀏覽器,其特征在于還包括一業(yè)務(wù)邏輯處理模塊,與所述腳本語言解析模塊和數(shù)據(jù)處理模塊相連接,用于對業(yè)務(wù)使用權(quán)限進行鑒定、計費、更新以及數(shù)據(jù)處理。
3.根據(jù)權(quán)利要求2所述的內(nèi)嵌于移動終端的地圖瀏覽器,其特征在于所述的業(yè)務(wù)邏輯處理模塊包括一業(yè)務(wù)處理子模塊,與所述腳本語言解析模塊相連接,用于獲取界面用戶事件以及控制獲取的各種命令消息并轉(zhuǎn)發(fā);一業(yè)務(wù)鑒權(quán)子模塊,與所述業(yè)務(wù)處理子模塊相連接,用于發(fā)送業(yè)務(wù)鑒權(quán)請求以及解析鑒權(quán)返回結(jié)果;一更新處理子模塊,與所述業(yè)務(wù)處理子模塊和數(shù)據(jù)處理模塊相連接,用于更新包括業(yè)務(wù)菜單腳本、地圖瀏覽器版本、本地基礎(chǔ)地圖版本的各種信息;一訂購或去訂購業(yè)務(wù)子模塊,與所述業(yè)務(wù)處理子模塊相連接,用于對業(yè)務(wù)的訂購或去訂購。
4.根據(jù)權(quán)利要求1或2所述的內(nèi)嵌于移動終端的地圖瀏覽器,其特征在于所述的數(shù)據(jù)處理模塊包括一網(wǎng)絡(luò)接入點選擇子模塊,用于選擇網(wǎng)絡(luò)接入點;一網(wǎng)絡(luò)鏈路處理子模塊,與所述網(wǎng)絡(luò)接入點選擇子模塊相連接,用于連接或斷開網(wǎng)絡(luò)連接鏈路;一數(shù)據(jù)控制子模塊,與所述網(wǎng)絡(luò)鏈路處理子模塊相連接,用于傳輸、緩存、轉(zhuǎn)換相應(yīng)的地圖數(shù)據(jù);一本地文件訪問子模塊,與所述數(shù)據(jù)控制子模塊相連接,用于接入本地地圖數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的內(nèi)嵌于移動終端的地圖瀏覽器,其特征在于所述的數(shù)據(jù)控制子模塊包括一數(shù)據(jù)傳輸單元,與所述網(wǎng)絡(luò)鏈路處理子模塊和本地文件訪問子模塊相連接,用于封裝、打包、上傳和下載數(shù)據(jù);一數(shù)據(jù)緩存單元,與所述數(shù)據(jù)傳輸單元相連接,用于緩存數(shù)據(jù);一數(shù)據(jù)轉(zhuǎn)換單元,與所述數(shù)據(jù)緩存處理單元相連接,用于轉(zhuǎn)換數(shù)據(jù)。
6.根據(jù)權(quán)利要求1或2所述的內(nèi)嵌于移動終端的地圖瀏覽器,其特征在于,所述的腳本語言解析模塊包括一頁面腳本解析子模塊,與所述數(shù)據(jù)處理模塊和用戶界面模塊相連接,用于解析服務(wù)提供商提供的有關(guān)位置服務(wù)業(yè)務(wù)相關(guān)的服務(wù)端普通頁面腳本和手機地圖客戶端的本地頁面腳本;一地圖腳本解析子模塊,與所述數(shù)據(jù)處理模塊和用戶界面模塊相連接,用于解析與位置服務(wù)業(yè)務(wù)相關(guān)的地圖表示指示符和命令集;一事件控制子模塊,與所述數(shù)據(jù)處理模塊和用戶界面模塊相連接,用于控制獲取的用戶事件。
7.根據(jù)權(quán)利要求1或2所述的內(nèi)嵌于移動終端的地圖瀏覽器,其特征在于,所述的用戶界面模塊包括一排版繪制子模塊,與所述腳本語言解析模塊相連接,用于將解析出來的頁面元素進行排版并在屏幕上顯示;一用戶事件控制子模塊,與所述腳本語言解析模塊相連接,用于處理用戶事件,查詢業(yè)務(wù)功能與頁面選擇元素符號表以及調(diào)度執(zhí)行相應(yīng)業(yè)務(wù)功能。
8.一種手機地圖移動終端平臺,其特征在于包括一地圖瀏覽器,用于顯示與位置服務(wù)業(yè)務(wù)相關(guān)的目錄和服務(wù)頁面以及處理與位置服務(wù)業(yè)務(wù)有關(guān)的各種數(shù)據(jù);該地圖瀏覽器包括一數(shù)據(jù)處理模塊,用于選擇接入點、建立或斷開網(wǎng)絡(luò)、傳輸數(shù)據(jù)、緩存管理本地數(shù)據(jù)以及轉(zhuǎn)換數(shù)據(jù);一腳本語言解析模塊,與所述數(shù)據(jù)處理模塊相連接,用于解析移動終端有關(guān)地圖頁面和普通頁面的語法并放入相應(yīng)的數(shù)據(jù)結(jié)構(gòu);一用戶界面模塊,與所述腳本語言解析模塊相連接,用于排版和顯示頁面元素,處理用戶選擇事件,查詢業(yè)務(wù)功能與頁面選擇元素符號表以及調(diào)度執(zhí)行相應(yīng)業(yè)務(wù)功能;一接口模塊,與所述地圖瀏覽器中腳本語言解析模塊和用戶界面模塊相連接,用于發(fā)送、接收、組織和解析各種有關(guān)位置服務(wù)業(yè)務(wù)的命令;一地圖引擎,與所述接口模塊相連接,用于處理與位置服務(wù)業(yè)務(wù)相關(guān)的各種地圖信息;一本地地圖數(shù)據(jù)庫,與所述地圖引擎相連接,用于保存包括城市的基礎(chǔ)圖層和適量信息點位信息數(shù)據(jù)的地圖數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述手機地圖移動終端平臺,其特征在于所述接口模塊包括一命令接受子模塊,與所述地圖引擎相連接,用于接受來自地圖引擎發(fā)出的命令;一命令解析子模塊,與所述命令接受子模塊和所述地圖瀏覽器中腳本語言解析模塊和用戶界面模塊相連接,用于解析所述命令接受子模塊發(fā)送的命令并發(fā)送該命令至所述腳本語言解析模塊和用戶界面模塊;一命令組裝子模塊,與所述地圖瀏覽器中腳本語言解析模塊和用戶界面模塊相連接,用于對所述瀏覽器中腳本語言解析模塊和用戶界面模塊發(fā)送的命令及其參數(shù)進行組裝形成可執(zhí)行命令;一命令發(fā)送子模塊,與所述命令組裝子模塊和所述地圖引擎相連接,用于將接收到的所述命令組裝子模塊中發(fā)送來的地圖命令及參數(shù)組裝形成的可執(zhí)行命令發(fā)送至所述地圖引擎。
10.根據(jù)權(quán)利要求8所述手機地圖移動終端平臺,其特征在于所述的地圖瀏覽器還包括一業(yè)務(wù)邏輯處理模塊,與所述腳本語言解析模塊和數(shù)據(jù)處理模塊相連接,用于對業(yè)務(wù)使用權(quán)限進行鑒定和計費以及進行更新。
11.根據(jù)權(quán)利要求10所述手機地圖移動終端平臺,其特征在于所述的業(yè)務(wù)邏輯處理模塊具體包括一業(yè)務(wù)處理子模塊,與所述腳本語言解析模塊相連接,用于獲取界面用戶事件以及控制獲取的各種命令消息并轉(zhuǎn)發(fā);一業(yè)務(wù)鑒權(quán)子模塊,與所述業(yè)務(wù)處理子模塊相連接,用于發(fā)送業(yè)務(wù)鑒權(quán)請求以及解析鑒權(quán)返回結(jié)果;一更新處理子模塊,與所述業(yè)務(wù)處理子模塊和數(shù)據(jù)處理模塊相連接,用于更新包括業(yè)務(wù)菜單腳本、地圖瀏覽器版本、本地基礎(chǔ)地圖版本的各種信息;一訂購或去訂購業(yè)務(wù)子模塊,與所述業(yè)務(wù)處理子模塊相連接,用于對業(yè)務(wù)的訂購或去訂購。
12.根據(jù)權(quán)利要求8所述的手機地圖移動終端平臺,其特征在于所述的數(shù)據(jù)處理模塊包括一網(wǎng)絡(luò)接入點選擇子模塊,用于選擇網(wǎng)絡(luò)接入點;一網(wǎng)絡(luò)鏈路處理子模塊,與所述網(wǎng)絡(luò)接入點選擇子模塊相連接,用于連接或斷開網(wǎng)絡(luò)連接鏈路;一數(shù)據(jù)控制子模塊,與所述網(wǎng)絡(luò)鏈路處理子模塊相連接,用于傳輸、緩存、轉(zhuǎn)換相應(yīng)的地圖數(shù)據(jù);一本地文件訪問子模塊,與所述數(shù)據(jù)控制子模塊相連接,用于接入本地地圖數(shù)據(jù)。
13.根據(jù)權(quán)利要求12所述的手機地圖移動終端平臺,其特征在于所述的數(shù)據(jù)控制子模塊包括一數(shù)據(jù)傳輸單元,與所述網(wǎng)絡(luò)鏈路處理子模塊和本地文件訪問子模塊相連接,用于封裝、打包、上傳和下載數(shù)據(jù);一數(shù)據(jù)緩存單元,與所述數(shù)據(jù)傳輸單元相連接,用于緩存數(shù)據(jù);一數(shù)據(jù)轉(zhuǎn)換單元,與所述數(shù)據(jù)緩存處理單元相連接,用于轉(zhuǎn)換數(shù)據(jù)。
14.根據(jù)權(quán)利要求8所述的手機地圖移動終端平臺,其特征在于所述的腳本語言解析模塊包括一頁面腳本解析子模塊,與所述數(shù)據(jù)處理模塊、用戶界面模塊和接口模塊相連接,用于解析服務(wù)提供商提供的有關(guān)位置服務(wù)業(yè)務(wù)相關(guān)服務(wù)端的普通頁面腳本和手機地圖客戶端本地頁面的目錄腳本;一地圖腳本解析子模塊,與所述數(shù)據(jù)處理模塊、用戶界面模塊和接口模塊相連接,用于解析與位置服務(wù)業(yè)務(wù)相關(guān)的地圖表示指示符和命令集;一事件控制子模塊,與所述數(shù)據(jù)處理模塊和用戶界面模塊相連接,用于控制獲取的用戶事件。
15.根據(jù)權(quán)利要求8所述的手機地圖移動終端平臺,其特征在于所述的用戶界面模塊包括一排版繪制子模塊,與所述腳本語言解析模塊相連接,用于將解析出來的頁面元素進行排版并在屏幕上顯示;一用戶事件控制子模塊,與所述腳本語言解析模塊相連接,用于處理用戶事件,查詢業(yè)務(wù)功能與頁面選擇元素符號表以及調(diào)度執(zhí)行相應(yīng)業(yè)務(wù)功能。
全文摘要
本發(fā)明涉及一種內(nèi)嵌于移動終端的地圖瀏覽器,包括一數(shù)據(jù)處理模塊;一腳本語言解析模塊,與所述數(shù)據(jù)處理模塊相連接;一用戶界面模塊,與所述腳本語言解析模塊相連接,該內(nèi)嵌于移動終端的地圖瀏覽器實現(xiàn)了有利于LBS業(yè)務(wù)鏈中間各個環(huán)節(jié)各司其職、分工合作;有利于簡化手機地圖業(yè)務(wù)鏈分成模式。同時,本發(fā)明還涉及一種手機地圖移動終端平臺,包括一地圖瀏覽器;一接口模塊,與所述地圖瀏覽器相連接;一本地地圖數(shù)據(jù)庫;一地圖引擎,與所述接口模塊相連接通過該平臺,實現(xiàn)了向移動終端用戶提供基于位置信息的各種增值服務(wù),實現(xiàn)數(shù)據(jù)與地圖的有效結(jié)合,在移動通信網(wǎng)上建立地圖化的信息服務(wù)。
文檔編號H04M1/2745GK1867144SQ200610087490
公開日2006年11月22日 申請日期2006年6月8日 優(yōu)先權(quán)日2006年6月8日
發(fā)明者彭華, 于蓉蓉, 唐劍峰, 張立群, 鄒德斌 申請人:中國移動通信集團公司, 北京冠圖信息技術(shù)有限公司