根據(jù)服務(wù)器指定策略緩存地理數(shù)據(jù)的制作方法
【技術(shù)領(lǐng)域】
[0001]本公開一般涉及顯示交互數(shù)字地圖,并且尤其涉及基于服務(wù)器指定緩存策略緩存地圖數(shù)據(jù)。
【背景技術(shù)】
[0002]本文提供的【背景技術(shù)】目的是一般性地介紹本公開的背景。在【背景技術(shù)】部分所描述的范圍內(nèi),當(dāng)前署名的發(fā)明人的工作以及在提交時(shí)不能被限定為現(xiàn)有技術(shù)的說明的多個(gè)方面既不明確也不隱含地承認(rèn)是對(duì)抗本公開的現(xiàn)有技術(shù)。
[0003]通常,顯示移動(dòng)設(shè)備緩存上或者臨時(shí)存儲(chǔ)在存儲(chǔ)器中的交互數(shù)字地圖的軟件應(yīng)用包含地圖內(nèi)容。這種緩存的地圖數(shù)據(jù)通過移動(dòng)設(shè)備容易和有效地檢索,并且可在顯示設(shè)備上幾乎實(shí)時(shí)地顯示。例如,移動(dòng)設(shè)備可以緩存關(guān)于興趣點(diǎn)(POI)的信息,諸如地址、電話號(hào)碼、圖片等等。但是,分發(fā)地圖數(shù)據(jù)的服務(wù)器在正常的基礎(chǔ)上更新地圖數(shù)據(jù),并且因此,在移動(dòng)設(shè)備的存儲(chǔ)器中緩存的地圖數(shù)據(jù)可能過期或者與服務(wù)器分發(fā)的地圖數(shù)據(jù)不一致。
【發(fā)明內(nèi)容】
[0004]
【發(fā)明內(nèi)容】
和以下【具體實(shí)施方式】中所述的特征和優(yōu)點(diǎn)并非涵蓋所有。根據(jù)附圖、說明書及其權(quán)利要求,很多附加特征和優(yōu)點(diǎn)對(duì)于本領(lǐng)域技術(shù)人員而言顯而易見。此外,其他實(shí)施例可以省略本
【發(fā)明內(nèi)容】
中所述特征和優(yōu)點(diǎn)中的一個(gè)或多個(gè)(或者全部)。
[0005]—種用于緩存客戶端設(shè)備中的地理內(nèi)容的方法包括從網(wǎng)絡(luò)服務(wù)器接收與地理位置有關(guān)的內(nèi)容。例如,該內(nèi)容可包括用于位于一定地理區(qū)域(諸如在繪制應(yīng)用的視口(將數(shù)字地圖上的觀察區(qū)劃界的虛擬框)中可見的區(qū)域)的業(yè)務(wù)的信息或者用于呈現(xiàn)數(shù)字地圖的地圖瓦片。該方法還包括從網(wǎng)絡(luò)服務(wù)器接收用于所提供的內(nèi)容的緩存策略的指示,使得所述緩存策略基于地理因素。例如,地理因素可以是從客戶端設(shè)備的當(dāng)前位置到與所述內(nèi)容相對(duì)應(yīng)的地理位置的距離(例如,“緩存用于該飯店的信息卡直到客戶端設(shè)備離開20英里”)、視口的當(dāng)前位置(例如,“緩存用于該飯店的信息卡直到視口位于以20英里之外的點(diǎn)為中心的區(qū)域”)等等。在有些情況下,例如,緩存策略可以指定附加因素,諸如時(shí)間。該方法還包括根據(jù)服務(wù)器指定的緩存策略來緩存內(nèi)容。
[0006]在一個(gè)實(shí)施例中,計(jì)算機(jī)實(shí)施的方法可以處理客戶端設(shè)備中的地理內(nèi)容。該方法可以接收地理數(shù)據(jù)以及用于所述地理時(shí)間的緩存策略。所述地理數(shù)據(jù)可以與地理位置有關(guān),并且緩存策略可以限定在客戶端設(shè)備處理地理數(shù)據(jù)的一個(gè)或多個(gè)條件。該方法還可以在客戶端設(shè)備的視口內(nèi)顯示地理數(shù)據(jù),并且確定視口與所接收的地理數(shù)據(jù)之間的關(guān)系。然后該方法可以將所確定的關(guān)系與緩存策略相比較,并且基于所述比較處理所接收的地理數(shù)據(jù)的至少一部分。
[0007]在另一個(gè)實(shí)施例中,一種繪制系統(tǒng)可以被配置為根據(jù)緩存策略處理客戶端設(shè)備中的地理內(nèi)容。所述系統(tǒng)可包括客戶端計(jì)算設(shè)備,所述客戶端計(jì)算設(shè)備包括處理器和存儲(chǔ)器,所述存儲(chǔ)器包括執(zhí)行的指令。例如,所述指令可以接收地理數(shù)據(jù)以及用于地理數(shù)據(jù)的緩存策略。地理數(shù)據(jù)可以與地理位置有關(guān),并且緩存策略可以限定在客戶端設(shè)備處理地理數(shù)據(jù)的一個(gè)或多個(gè)條件。所述指令還可以在客戶端設(shè)備的視口內(nèi)顯示地理數(shù)據(jù),以及確定視口與所接收的地理數(shù)據(jù)之間的關(guān)系。然后所述指令可以將所確定的關(guān)系與緩存策略相比較,以及基于所述比較處理所接收的地理數(shù)據(jù)的至少一部分。
[0008]在另一個(gè)實(shí)施例中,一種有形計(jì)算機(jī)可讀介質(zhì)可包括存儲(chǔ)于其上的非暫時(shí)性計(jì)算機(jī)可讀指令,所述非暫時(shí)性計(jì)算機(jī)可讀指令用于處理客戶端計(jì)算設(shè)備中的地理內(nèi)容。所述指令可以接收地理數(shù)據(jù)以及用于地理數(shù)據(jù)的緩存策略。地理數(shù)據(jù)可以與地理位置有關(guān),并且緩存策略可以限定在客戶端設(shè)備處理地理數(shù)據(jù)的一個(gè)或多個(gè)條件。所述指令還可以在客戶端設(shè)備的視口內(nèi)顯示地理數(shù)據(jù),以及確定視口與所接收的地理數(shù)據(jù)之間的關(guān)系。然后所述指令可以將所確定的關(guān)系與緩存策略相比較,以及基于所述比較處理所接收的地理數(shù)據(jù)的至少一部分。
[0009]其他實(shí)施例可包括計(jì)算機(jī)實(shí)施的方法或系統(tǒng),用于緩存與客戶端計(jì)算設(shè)備中的地理內(nèi)容相對(duì)應(yīng)的數(shù)據(jù)。例如,所述方法或系統(tǒng)可以在客戶端設(shè)備的視口內(nèi)顯示第一地理數(shù)據(jù),以及接收用以移動(dòng)視口以在視口內(nèi)顯示第二地理數(shù)據(jù)的指令。第一地理數(shù)據(jù)和第二地理數(shù)據(jù)不能在視口內(nèi)同時(shí)顯示。然后所述方法或系統(tǒng)可以接收用以基于第一地理數(shù)據(jù)與第二地理數(shù)據(jù)之間的距離關(guān)系緩存或丟棄地理數(shù)據(jù)的指令,以及在客戶端計(jì)算設(shè)備執(zhí)行指令。
【附圖說明】
[0010]圖1示意性圖示出從與緩存地圖數(shù)據(jù)相關(guān)聯(lián)的地理點(diǎn)離開的視口的示例軌跡;
[0011]圖2是用于根據(jù)緩存策略緩存與客戶端計(jì)算設(shè)備中的地理內(nèi)容相對(duì)應(yīng)的數(shù)據(jù)的計(jì)算機(jī)實(shí)施的方法的示例性流程圖;
[0012]圖3是具有根據(jù)服務(wù)器指定策略緩存的信息卡的繪制應(yīng)用的示例截屏;以及
[0013]圖4圖示出示例計(jì)算環(huán)境,其中軟件應(yīng)用可以根據(jù)服務(wù)器指定策略緩存地圖數(shù)據(jù)。
[0014]附圖僅僅為了說明的目的描繪本發(fā)明的實(shí)施例。本領(lǐng)域技術(shù)人員根據(jù)下文容易認(rèn)識(shí)到,在不脫離本文所述發(fā)明原理的情況下,可以采用本文所示結(jié)構(gòu)和方法的替代性實(shí)施例。
【具體實(shí)施方式】
[0015]地圖數(shù)據(jù)服務(wù)器指定用于緩存移動(dòng)設(shè)備105諸如智能電話、平板電腦等等上的地圖數(shù)據(jù)80、90(圖3)(例如信息卡或圖像)的策略。地圖數(shù)據(jù)服務(wù)器使用特定協(xié)議來指定緩存策略,并且可以在任何時(shí)候更新、修改或操縱緩存策略。在有些情況下,緩存策略至少部分地基于與地圖數(shù)據(jù)相對(duì)應(yīng)的地理點(diǎn)與地理參考點(diǎn)之間的物理距離,其中所述地理參考點(diǎn)可以是移動(dòng)設(shè)備105的地理位置或者數(shù)字地圖上繪制視口的位置。
[0016]參照?qǐng)D1和圖2,軟件應(yīng)用和計(jì)算機(jī)實(shí)施的方法200可被存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上,并且可包括非暫時(shí)性指令,所述非暫時(shí)性指令當(dāng)通過處理器執(zhí)行時(shí),在客戶端計(jì)算設(shè)備的視口 11內(nèi)顯示交互數(shù)字地圖10(功能202),并允許視口 11從其當(dāng)前位置移動(dòng)到新的相對(duì)遠(yuǎn)離的位置(功能204)。在功能202,可以根據(jù)從后端地圖數(shù)據(jù)服務(wù)器47接收的地理數(shù)據(jù)得出地圖10(圖3)。除了地理數(shù)據(jù)之外,如同本文所述,在功能202,客戶端計(jì)算設(shè)備可以接收緩存策略106A(圖4)。視口 11的移動(dòng)方向用箭頭在圖1示出。作為一個(gè)示例,軟件應(yīng)用和方法200包括用以當(dāng)用戶用手指手勢(shì)202“投擲(fling)”視口時(shí)在功能204移動(dòng)視口 11的指令,以顯示不同的地理數(shù)據(jù)。在移動(dòng)開始之前,或者隨著移動(dòng)開始和/或結(jié)束,軟件應(yīng)用可以使得處理器執(zhí)行指令,以確定視口的新位置(例如距離、時(shí)間等等)與在功能206接收并顯示的地理數(shù)據(jù)之間的關(guān)系,在功能208將該關(guān)系與所接收的緩存策略相比較,并且例如在功能210,處理與多個(gè)地理位置12(例如關(guān)于POI的信息、地理參考影像等等)相對(duì)應(yīng)的地圖數(shù)據(jù)。在功能210處理地理數(shù)據(jù)可包括在客戶端計(jì)算設(shè)備緩存地理數(shù)據(jù)、丟棄數(shù)據(jù)或者根據(jù)在功能202接收的緩存策略106A的其他動(dòng)作。
[0017]在實(shí)施方式中,軟件應(yīng)用使得處理器執(zhí)行指令,以根據(jù)從地圖數(shù)據(jù)服務(wù)器47接收的服務(wù)器指定緩存策略106A(圖3)緩存地圖數(shù)據(jù)。服務(wù)器指定策略106A可以至少部分地基于地理位置12與一個(gè)或多個(gè)地理參考點(diǎn)之間的距離。例如,地圖數(shù)據(jù)服務(wù)器47可以指定策略106A,其中軟件應(yīng)用使得處理器執(zhí)行