經(jīng)由應(yīng)用編程接口使地圖內(nèi)容個(gè)性化的制作方法
【技術(shù)領(lǐng)域】
[0001]本公開涉及交互式數(shù)字地圖,并且更具體地,涉及使用應(yīng)用編程接口(API)來使交互式數(shù)字地圖個(gè)性化。
【背景技術(shù)】
[0002]本文中所提供的【背景技術(shù)】描述用于一般地呈現(xiàn)本公開的上下文的目的。就在此【背景技術(shù)】部分中所描述的目前的發(fā)明人的工作以及本說明書的在提交時(shí)可能未成為現(xiàn)有技術(shù)的方面既未明確地也未隱式地被承認(rèn)為對(duì)抗本公開的現(xiàn)有技術(shù)。
[0003]現(xiàn)今,各種計(jì)算裝置,包括許多便攜式裝置,支持顯示交互式數(shù)字地圖的軟件應(yīng)用。例如,用戶可以操作web瀏覽器來訪問由地圖服務(wù)提供商所維護(hù)的web站點(diǎn),以查看特定地理區(qū)域的交互式數(shù)字地圖。
[0004]—些地圖服務(wù)提供商允許注冊(cè)用戶通過在他們最喜愛的位置處添加標(biāo)記、繪制線或形狀、指定風(fēng)格偏好、激活數(shù)據(jù)(例如,交通、天氣)的特定“層”并且去激活其它層等來使數(shù)字地圖個(gè)性化。在經(jīng)由地圖服務(wù)提供商的web站點(diǎn)使地圖個(gè)性化之后,注冊(cè)用戶能夠在以后時(shí)間訪問該web站點(diǎn)并且查看除標(biāo)準(zhǔn)地圖內(nèi)容之外或者代替標(biāo)準(zhǔn)地圖內(nèi)容的已個(gè)性化的地圖內(nèi)容。
[0005]除經(jīng)由專門web站點(diǎn)顯示數(shù)字地圖之外,地圖服務(wù)提供商能夠提供特別為顯示數(shù)字地圖而開發(fā)的專用軟件應(yīng)用(“地圖繪制應(yīng)用”)。地圖繪制應(yīng)用能夠在個(gè)人計(jì)算機(jī)、平板計(jì)算機(jī)、智能電話等上運(yùn)行。而且,地圖服務(wù)提供商能夠提供用于在第三方web頁面中嵌入交互式數(shù)字地圖的應(yīng)用編程接口(API)。例如,飯店所有者能夠創(chuàng)建顯示菜單、營業(yè)時(shí)間等的web站點(diǎn),并且還使用API在該web站點(diǎn)中嵌入數(shù)字地圖以指示飯店的位置。然而,經(jīng)由地圖服務(wù)提供商的web站點(diǎn)使特定地理區(qū)域的數(shù)字地圖個(gè)性化了的用戶在第三方web站點(diǎn)使用地圖服務(wù)提供商的API來顯示相同地理區(qū)域的數(shù)字地圖時(shí)不能夠訪問她的個(gè)性化內(nèi)容。
【發(fā)明內(nèi)容】
[0006]本公開的技術(shù)允許用戶使用當(dāng)查看各種形式的數(shù)字內(nèi)容時(shí)的各種軟件應(yīng)用來使數(shù)字地圖個(gè)性化并且訪問個(gè)性化地圖內(nèi)容。更特別地,能夠在包括web瀏覽器的各種軟件應(yīng)用中調(diào)用應(yīng)用編程接口(API),以顯示(至少部分地)包括特定地理區(qū)域的描繪的數(shù)字地圖并且接收個(gè)性化內(nèi)容,諸如感興趣地方的位置標(biāo)記和評(píng)級(jí)API存儲(chǔ)個(gè)性化內(nèi)容,使得API的另一實(shí)例能夠在被針對(duì)相同用戶調(diào)用時(shí)檢索該個(gè)性化內(nèi)容。而且,API的實(shí)例能夠不僅與API的其它實(shí)例而且與專門用于顯示數(shù)字地圖的專用軟件應(yīng)用以及由地圖服務(wù)提供商所維護(hù)的web站點(diǎn)共享個(gè)性化內(nèi)容。
[0007]在這些技術(shù)的一個(gè)實(shí)施例中,非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)存儲(chǔ)實(shí)現(xiàn)用于經(jīng)由計(jì)算裝置的用戶接口來提供數(shù)字地圖的API的指令。所述API當(dāng)通過由一個(gè)或多個(gè)處理器所執(zhí)行的軟件應(yīng)用調(diào)用時(shí),被配置成(i)接收操作軟件應(yīng)用的用戶的標(biāo)識(shí)符,(ii)提供包括特定地理區(qū)域的表示的第一交互式數(shù)字地圖以供由軟件應(yīng)用顯示,其中該第一交互式數(shù)字地圖可經(jīng)由軟件應(yīng)用個(gè)性化,(iii)經(jīng)由軟件應(yīng)用從用戶接收個(gè)性化內(nèi)容,并且(iv)使包括地理區(qū)域的表示的第二數(shù)字地圖在被提供給相同用戶時(shí),考慮到該個(gè)性化內(nèi)容而被修改,其中該第一數(shù)字地圖和該第二實(shí)例數(shù)字地圖被獨(dú)立地創(chuàng)建。
[0008]在另一實(shí)施例中,用于使交互式數(shù)字地圖個(gè)性化的方法包括:由一個(gè)或多個(gè)計(jì)算裝置向用戶提供包括特定地理區(qū)域的表示的第一數(shù)字地圖。所述方法還包括:由一個(gè)或多個(gè)計(jì)算裝置接收用戶對(duì)第一數(shù)字地圖應(yīng)用的個(gè)性化內(nèi)容,以及將該個(gè)性化內(nèi)容存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)器中。更進(jìn)一步,所述方法包括:由一個(gè)或多個(gè)計(jì)算裝置向用戶提供包括地理區(qū)域的表示的該地理區(qū)域的第二數(shù)字地圖,包括依照該個(gè)性化內(nèi)容來修改該第二數(shù)字地圖,使得該第一數(shù)字地圖和該第二數(shù)字地圖中的至少一個(gè)響應(yīng)于軟件應(yīng)用調(diào)用用于提供特定地理區(qū)域的數(shù)字地圖的API而被提供,并且其中該第一數(shù)字地圖和該第二數(shù)字地圖被獨(dú)立地創(chuàng)建。
[0009]在又一個(gè)實(shí)施例中,服務(wù)器在通信網(wǎng)絡(luò)上操作來向客戶端裝置提供用于生成交互式數(shù)字地圖的軟件。服務(wù)器包括一個(gè)或多個(gè)處理器、非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)以及存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的實(shí)現(xiàn)地圖繪制API的第一指令。該地圖繪制API當(dāng)通過軟件應(yīng)用作為第一實(shí)例調(diào)用時(shí),被配置成(i)接收操作軟件應(yīng)用的用戶的標(biāo)識(shí)符,(ii)生成包括特定地理區(qū)域的表示的第一交互式數(shù)字地圖以供由軟件應(yīng)用顯示,(iii)依照經(jīng)由軟件應(yīng)用從用戶接收到的個(gè)性化內(nèi)容來使第一交互式數(shù)字地圖個(gè)性化,并且(iv)存儲(chǔ)該個(gè)性化內(nèi)容以供由API的第二實(shí)例訪問,其中當(dāng)?shù)诙换ナ綌?shù)字地圖被提供給相同用戶時(shí),API的第二實(shí)例依照該個(gè)性化內(nèi)容來使包括地理區(qū)域的表示的第二交互式數(shù)字地圖個(gè)性化。服務(wù)器還包括存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的第二指令,所述第二指令當(dāng)在一個(gè)或多個(gè)處理器上被執(zhí)行時(shí),經(jīng)由通信網(wǎng)絡(luò)將第一指令提供給客戶端裝置。
【附圖說明】
[0010]圖1示意性地圖示依照本公開的技術(shù)的個(gè)性化內(nèi)容在包括特定地理區(qū)域的表示的多個(gè)交互式數(shù)字地圖之間的交換;
[0011 ]圖2是能夠在其中實(shí)現(xiàn)本公開的技術(shù)的示例計(jì)算系統(tǒng)的框圖;以及
[0012]圖3是用于使用API在交互式數(shù)字地圖之間使個(gè)性化內(nèi)容同步的示例方法的流程圖。
【具體實(shí)施方式】
[0013]圖1示意性地圖示用于使用地圖繪制API在多個(gè)交互式數(shù)字地圖之間共享個(gè)性化內(nèi)容的技術(shù)。更具體地,圖1圖示與數(shù)個(gè)交互式數(shù)字地圖有關(guān)的事件1-7的示例序列。然后參考圖2討論能夠在其中實(shí)現(xiàn)這些技術(shù)的示例系統(tǒng)。
[0014]在圖1的示例場景中,用戶訪問由兩個(gè)不同的第三方內(nèi)容提供商10和12所維護(hù)的兩個(gè)web頁面,其兩者包括相應(yīng)的交互式數(shù)字地圖。兩個(gè)數(shù)字地圖能夠在相同的縮放級(jí)別下或者在不同的縮放級(jí)別下包括特定地理區(qū)域的相應(yīng)表示。這個(gè)示例中的提供商10是酒店預(yù)訂服務(wù)。web頁面16因此提供包括位置、價(jià)格、可用性、評(píng)級(jí)等的酒店預(yù)訂信息20?!?頁面16上的內(nèi)容還包括調(diào)用地圖繪制API以嵌入交互式數(shù)字地圖18的指令。如在下面更詳細(xì)地討論的,地圖服務(wù)提供商允許各種web頁面和軟件應(yīng)用使用包括一個(gè)或數(shù)個(gè)功能、數(shù)據(jù)結(jié)構(gòu)、常數(shù)等的地圖繪制API來從在線儲(chǔ)存庫獲得地圖數(shù)據(jù)。
[0015]用戶首先使用平板計(jì)算機(jī)14來訪問提供商10的web頁面16(事件I)。然而,在訪問提供商10的web頁面之前,用戶操作平板計(jì)算機(jī)上的web瀏覽器以向地圖服務(wù)提供商提供登錄數(shù)據(jù)。例如,用戶能夠具體地為在線地圖服務(wù)或一組更廣的服務(wù)(例如,搜索、電子郵件、圖片和視頻托管)而訪問由地圖服務(wù)提供商所維護(hù)的web頁面。在任何情況下,用戶能夠與地圖服務(wù)提供商建立活動(dòng)會(huì)話,使得平板計(jì)算機(jī)14上的web瀏覽器能夠在與調(diào)用地圖繪制API的web站點(diǎn)交互時(shí)存儲(chǔ)并利用用戶認(rèn)證信息(例如,活動(dòng)會(huì)話密鑰)。注意,一些實(shí)施例可能要求,為了讓web瀏覽器在與第三方web站點(diǎn)交互時(shí)使用這個(gè)信息,用戶選擇特定設(shè)定并且/或者安裝特定應(yīng)用。
[0016]當(dāng)平板計(jì)算機(jī)14從提供商10接收到用于顯示web頁面16的內(nèi)容時(shí),在平板14上操作的web瀏覽器依照所接收到的內(nèi)容中的對(duì)應(yīng)指令來調(diào)用地圖繪制API的實(shí)例,以從地圖服務(wù)提供商檢索地圖數(shù)據(jù)以便顯示所嵌入的交互式數(shù)字地圖18。在這個(gè)示例中,所接收到的內(nèi)容以指定數(shù)字地圖應(yīng)該以由標(biāo)記22表示的位置為中心、縮放級(jí)別應(yīng)該為14并且最初應(yīng)該激活僅基本地圖層的一組參數(shù)調(diào)用地圖繪制API。另外,所接收到的內(nèi)容能夠經(jīng)由地圖繪制API指定應(yīng)該在指定位置處將酒店標(biāo)記24和26覆蓋在數(shù)字地圖18上。更進(jìn)一步,web瀏覽器確定有效的用戶認(rèn)證信息可用并且將這個(gè)信息提供給地圖繪制API的實(shí)例。
[0017]接下來,如由事件2所表示的,用戶使所嵌入的交互式數(shù)字地圖18個(gè)性化。例如,用戶能夠在興趣點(diǎn)24處或附近在屏幕上長按以創(chuàng)建他自己的位置標(biāo)記或者表示個(gè)人偏好。web瀏覽器能夠處理該長按事件并且將事件參數(shù)傳遞給地圖繪制API。作為響應(yīng),地圖繪制API能夠更新數(shù)字地圖18的可視化(例如,描繪不同的標(biāo)記)。
[0018]地圖繪制API還將用戶對(duì)個(gè)人標(biāo)記的選擇記錄在個(gè)性化數(shù)據(jù)庫30中(事件3)。例如,地圖繪制API能夠?qū)χ付?biāo)記的位置和類型的消息進(jìn)行格式化并且將其傳送到地圖服務(wù)提供商。以類似的方式,地圖繪制API能夠?qū)⒏鞣N類型的個(gè)性化內(nèi)容,諸如家庭和工作位置、最喜愛的地方、由用戶繪制的多線和多邊形等,存儲(chǔ)在個(gè)性化數(shù)據(jù)庫30中。
[0019]繼續(xù)參考圖1,內(nèi)容提供商12是操作web站點(diǎn)34的飯店預(yù)訂服務(wù)。web站點(diǎn)34能夠包括內(nèi)容38,諸如關(guān)于飯店的信息,以及調(diào)用地圖繪制API來創(chuàng)建交互式數(shù)字地圖36的實(shí)例的指令。這時(shí),用戶操作膝上型計(jì)算機(jī)32而不是平板計(jì)算機(jī)14。與上面所討論的情形類似,用戶使用膝上型計(jì)算機(jī)32上的web瀏覽器來向地圖服務(wù)提供登錄數(shù)據(jù)。用戶然后訪問web站點(diǎn)34 (事件4)。
[0020]在膝上型計(jì)算機(jī)32接收到web頁面34的內(nèi)容38之后,膝上型電腦32上的web瀏覽器依照內(nèi)容38中的指令來調(diào)用地圖繪制API的實(shí)例。地圖繪制API從地圖服務(wù)提供商檢索地圖數(shù)據(jù)以便顯示所嵌入的交互式數(shù)字地圖36。在這個(gè)示例中,內(nèi)容38指定近似相同的位置22,并且地圖繪制API相應(yīng)地渲染在位置22周圍的地理區(qū)域的類似地圖圖像。內(nèi)容38還調(diào)用地圖繪制API以將飯店標(biāo)記38和40覆蓋在交互式數(shù)字地圖36上。
[00