一種手機地圖數據傳輸的新方法
【技術領域】
[0001]本發明涉及的是手機地圖的數據傳輸技術,具體是指在進行手機地圖功能開發是如何解決從服務器端下載數據到手機端的問題。
【背景技術】
[0002]當前,手機地圖數據跟服務器端的數據傳輸一般都是一次性的全部下載,下載完成后進行渲染顯示,下載的數據包括基礎數據(例如道路、河流、建筑物等)、Ρ0Ι (信息點)數據,廣告數據等。數據下載采用采用單一的協議,例如HTTP協議或者socket協議。當前的這種粗放式的數據傳輸方法存在著各種問題:
[0003]1、數據全部下載,由于數據量較大,等待時間較長
[0004]2、在采用socket方式傳輸數據量比較大的數據時,會發生丟包等現象,需要不斷重新傳輸,消耗了多余的流量,情況嚴重時容易失敗。
[0005]由于存在以上問題,造成為了實現穩定的地圖服務,目前的很多手機地圖應用都以犧牲流量作為代價保證服務穩定。
【發明內容】
[0006]本發明提出的手機地圖數據傳輸方法,能夠解決目前存在的一些問題,本發明通過根據大小對地圖數據分類,然后根據大小選擇不同的傳輸策略,保證傳輸的穩定性和效率。
[0007]在本發明中,對所有地圖數據根據其特點,對基礎地圖數據采用http協議進行傳輸,因為http協議的特點是穩定性好不丟包,但是建立鏈接需要一定時間,適合傳輸大數據;Ρ0Ι等數據量小的數據采用socket協議傳輸,socket協議的特點是建立鏈接迅速,但是容易丟包,需要利用重傳等機制進行彌補,這在進行小數據傳輸的時候是可以接受的。
[0008]通過以上機制,能夠解決當前舊技術所帶來的數據傳輸慢、耗流量大的問題,大大提升地圖數據加載效率、減少流量。
【具體實施方式】
[0009]為了使本發明的目的及優點更加清楚明白,以下結合實施例對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0010]為了實現本發明所述的方法,按照以下步驟進行:
[0011]1、首先對地圖數據分類,依據圖層的物理大小。
[0012]2、進行數據加載時,對數據大的圖層采用http方式傳輸,對數據小的圖層采用socket方式傳輸
[0013]3、兩種方式傳輸的數據同步進行,互不干擾
[0014]4、當所有數據都傳輸完成后,停止任務
[0015]以上所述僅是本發明的優選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。
【主權項】
1.一種手機地圖數據傳輸方法,在進行手機地圖數據傳輸之前,先將數據依據大小分類,大數據采用http協議進行傳輸,小數據采用socket進行傳輸。2.根據權利要求1所述的手機地圖數據傳輸方法,其特征在于依據數據大小智能分配其數據傳出機制,全部數據的傳輸成功是依靠這兩種不同機制的數據全部傳輸完成后才算總體上成功。
【專利摘要】本發明創新性的提出了一種用于手機地圖開發領域的地圖數據傳輸新機制和方法,通過數據大小分類的方法分別采用多種傳輸機制相結合的方法,進行手機地圖跟服務器進行數據傳輸,大大提升了地圖加載速度和可靠性,同時也節省了流量。解決了舊的方法存在的數據傳出不穩定、數據流量消耗大等問題。
【IPC分類】H04L29/08
【公開號】CN105208051
【申請號】CN201410255438
【發明人】閆宗寶, 沈強
【申請人】上海臻圖信息技術有限公司
【公開日】2015年12月30日
【申請日】2014年6月10日