本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,尤其涉及一種基于移動設(shè)備的多地圖切換的技術(shù)。
背景技術(shù):
目前的多地圖切換技術(shù)中,每次在地圖切換時都需要重新進(jìn)行地圖渲染,然后根據(jù)定位信息在重新渲染后的渲染地圖上進(jìn)行定位,多地圖切換中的地圖渲染和地圖定位依次進(jìn)行,但是地圖控件在地圖渲染的過程中會帶來大量的內(nèi)存開銷,每次地圖切換時的地圖渲染給系統(tǒng)內(nèi)存帶來了很大的壓力,并且增加了地圖切換的時間,給用戶的使用帶來了極大的不便,用戶的體驗(yàn)效果差。
因此如何提供一種基于移動設(shè)備的多地圖切換技術(shù),減小系統(tǒng)內(nèi)存的開銷以及多地圖切換的時間,成為本領(lǐng)域技術(shù)人員亟需解決的技術(shù)問題之一。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種基于移動設(shè)備的多地圖切換的方法和裝置。
根據(jù)本發(fā)明的一個方面,提供一種基于移動設(shè)備的多地圖切換的方法,其中,該方法包括以下步驟:
a.獲取欲對移動設(shè)備的當(dāng)前地圖進(jìn)行地圖切換的切換操作;
b.根據(jù)所述切換操作,獲取初始渲染地圖,并根據(jù)所述切換操作獲取與目標(biāo)地圖對應(yīng)的定位信息,其中,所述初始渲染地圖為開啟地圖功能時所渲染的未添加任何定位信息的初始地圖;
c.根據(jù)所述目標(biāo)地圖的定位信息在所述初始渲染地圖上進(jìn)行定位,得到所述目標(biāo)地圖;
d.將所述目標(biāo)地圖呈現(xiàn)至所述移動設(shè)備。
優(yōu)選地,該方法包括:
基于對所述地圖功能的觸發(fā)操作,以預(yù)定的渲染地圖類型進(jìn)行地圖渲染,獲得所述初始渲染地圖;
對所述初始渲染地圖進(jìn)行定位以獲得所述當(dāng)前地圖并提供至所述移動設(shè)備。
優(yōu)選地,所述觸發(fā)操作包括以下至少任一項指令信息:
觸發(fā)指令信息;
定位地圖類型信息。
優(yōu)選地,該方法包括:
x.通過所述目標(biāo)地圖獲取用戶的當(dāng)前位置信息;
y.根據(jù)所述當(dāng)前位置信息,在線索庫中進(jìn)行檢索,獲取所述用戶附近的興趣點(diǎn)。
優(yōu)選地,該方法還包括:
采用來源加模板的方案抓取待用信息;
基于對所述待用信息的權(quán)重計算和地理位置檢索,獲取條目信息及其對應(yīng)的地理位置信息,以此建立或更新所述線索庫。
優(yōu)選地,所述根據(jù)所述用戶當(dāng)前位置信息在線索庫中進(jìn)行檢索的方式包括以下至少任一項:
行政區(qū)域檢索;
行業(yè)分類檢索;
地理位置檢索。
優(yōu)選地,該方法包括:
根據(jù)所述目標(biāo)地圖,獲取用戶在目標(biāo)區(qū)域的時間信息并進(jìn)行上傳。
優(yōu)選地,該方法包括:
根據(jù)所述目標(biāo)地圖,獲取用戶在目標(biāo)時間范圍內(nèi)的位置變化信息并進(jìn)行上傳。
根據(jù)本發(fā)明的另一個方面,還提供了一種基于移動設(shè)備的多地圖切換的裝置,其中,該裝置包括:
第一獲取裝置,用于獲取欲對移動設(shè)備的當(dāng)前地圖進(jìn)行地圖切換的切換操作;
第二獲取裝置,用于根據(jù)所述切換操作,獲取初始渲染地圖,并根據(jù)所述切換操作獲取與目標(biāo)地圖對應(yīng)的定位信息,其中,所述初始渲染地圖為開啟地圖功能時所渲染的未添加任何定位信息的初始地圖;
第一定位裝置,用于根據(jù)所述目標(biāo)地圖的定位信息在所述初始渲染地圖上進(jìn)行定位,得到所述目標(biāo)地圖;
呈現(xiàn)裝置,用于將所述目標(biāo)地圖呈現(xiàn)至所述移動設(shè)備。
優(yōu)選地,該切換裝置包括:
地圖渲染裝置,用于基于對所述地圖功能的觸發(fā)操作,以預(yù)定的渲染地圖類型進(jìn)行地圖渲染,獲得所述初始渲染地圖;
第二定位裝置,用于對所述初始渲染地圖進(jìn)行定位以獲得所述當(dāng)前地圖并提供至所述移動設(shè)備。
優(yōu)選地,所述觸發(fā)操作包括以下至少任一項指令信息:
觸發(fā)指令信息;
定位地圖類型信息。
優(yōu)選地,該切換裝置包括:
第三獲取裝置,用于通過所述目標(biāo)地圖獲取用戶的當(dāng)前位置信息;
檢索裝置,用于根據(jù)所述當(dāng)前位置信息,在線索庫中進(jìn)行檢索,獲取所述用戶附近的興趣點(diǎn)。
優(yōu)選地,該切換裝置還包括更新裝置,用于:
采用來源加模板的方案抓取待用信息;
基于對所述待用信息的權(quán)重計算和地理位置檢索,獲取條目信息及其對應(yīng)的地理位置信息,以此建立或更新所述線索庫。
優(yōu)選地,所述根據(jù)所述用戶當(dāng)前位置信息在線索庫中進(jìn)行檢索的方式包括以下至少任一項:
行政區(qū)域檢索;
行業(yè)分類檢索;
地理位置檢索。
優(yōu)選地,該切換裝置包括:
第四獲取裝置,用于根據(jù)所述目標(biāo)地圖,獲取用戶在目標(biāo)區(qū)域的時間信息并進(jìn)行上傳。
優(yōu)選地,該切換裝置包括:
第五獲取裝置,用于根據(jù)所述目標(biāo)地圖,獲取用戶在目標(biāo)時間范圍內(nèi)的位置變化信息并進(jìn)行上傳。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):
本發(fā)明僅在地圖功能觸發(fā)時進(jìn)行地圖渲染即可,在執(zhí)行切換操作的時采用啟動地圖功能時渲染的初始渲染地圖,不用重復(fù)對目標(biāo)地圖進(jìn)行地圖渲染,然后根據(jù)切換操作相應(yīng)地改變用來進(jìn)行地圖定位的定位信息,使得移動程序應(yīng)用中的地圖無需在每次切換過程中都進(jìn)行地圖渲染,減少了地圖渲染的次數(shù),因而減少了地圖切換過程中因?yàn)轭l繁的地圖渲染而帶來的大量內(nèi)存開銷,縮短了切換時間。進(jìn)一步地,切換裝置1將地圖渲染和地圖定位作為異步的兩個獨(dú)立步驟執(zhí)行,提高了地圖切換的效率和靈活性。
進(jìn)一步地,用戶通過本發(fā)明完成地圖切換后,使用切換后的目標(biāo)地圖進(jìn)行定位,獲取用戶當(dāng)前位置信息,并根據(jù)所述當(dāng)前位置信息獲取用戶附近的興趣點(diǎn)信息,便于用戶從中選擇合適的興趣點(diǎn)執(zhí)行對應(yīng)的任務(wù),所述興趣點(diǎn)例如為客戶信息。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會變得更明顯:
圖1示出根據(jù)本發(fā)明一個方面的一種基于移動設(shè)備的多地圖切換的切換裝置的結(jié)構(gòu)示意圖;
圖2示出組成未添加定位信息的初始地圖的地圖瓦片;
圖3示出根據(jù)本發(fā)明另一個方面的一種基于移動設(shè)備的多地圖切換的方法的流程示意圖。
附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。
具體實(shí)施方式
在更加詳細(xì)地討論示例性實(shí)施例之前應(yīng)當(dāng)提到的是,一些示例性實(shí)施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各項操作描述成順序的處理,但是其中的許多操作可以被并行地、并發(fā)地或者同時實(shí)施。此外,各項操作的順序可以被重新安排。當(dāng)其操作完成時所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對應(yīng)于方法、函數(shù)、規(guī)程、子例程、子程序等等。
在上下文中所稱“計算機(jī)設(shè)備”,也稱為“電腦”,是指可以通過運(yùn)行預(yù)定程序或指令來執(zhí)行數(shù)值計算和/或邏輯計算等預(yù)定處理過程的智能電子設(shè)備,其可以包括處理器與存儲器,由處理器執(zhí)行在存儲器中預(yù)存的存續(xù)指令來執(zhí)行預(yù)定處理過程,或是由ASIC、FPGA、DSP等硬件執(zhí)行預(yù)定處理過程,或是由上述二者組合來實(shí)現(xiàn)。計算機(jī)設(shè)備包括但不限于服務(wù)器、個人電腦、筆記本電腦、平板電腦、智能手機(jī)等。
所述計算機(jī)設(shè)備包括用戶設(shè)備與網(wǎng)絡(luò)設(shè)備。其中,所述用戶設(shè)備包括但不限于電腦、智能手機(jī)、PDA等;所述網(wǎng)絡(luò)設(shè)備包括但不限于單個網(wǎng)絡(luò)服務(wù)器、多個網(wǎng)絡(luò)服務(wù)器組成的服務(wù)器組或基于云計算(Cloud Computing)的由大量計算機(jī)或網(wǎng)絡(luò)服務(wù)器構(gòu)成的云,其中,云計算是分布式計算的一種,由一群松散耦合的計算機(jī)集組成的一個超級虛擬計算機(jī)。其中,所述計算機(jī)設(shè)備可單獨(dú)運(yùn)行來實(shí)現(xiàn)本發(fā)明,也可接入網(wǎng)絡(luò)并通過與網(wǎng)絡(luò)中的其他計算機(jī)設(shè)備的交互操作來實(shí)現(xiàn)本發(fā)明。其中,所述計算機(jī)設(shè)備所處的網(wǎng)絡(luò)包括但不限于互聯(lián)網(wǎng)、廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)、VPN網(wǎng)絡(luò)等。
需要說明的是,所述用戶設(shè)備、網(wǎng)絡(luò)設(shè)備和網(wǎng)絡(luò)等僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的計算機(jī)設(shè)備或網(wǎng)絡(luò)如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并以引用方式包含于此。
后面所討論的方法(其中一些通過流程圖示出)可以通過硬件、軟件、固件、中間件、微代碼、硬件描述語言或者其任意組合來實(shí)施。當(dāng)用軟件、固件、中間件或微代碼來實(shí)施時,用以實(shí)施必要任務(wù)的程序代碼或代碼段可以被存儲在機(jī)器或計算機(jī)可讀介質(zhì)(比如存儲介質(zhì))中。(一個或多個)處理器可以實(shí)施必要的任務(wù)。
這里所公開的具體結(jié)構(gòu)和功能細(xì)節(jié)僅僅是代表性的,并且是用于描述本發(fā)明的示例性實(shí)施例的目的。但是本發(fā)明可以通過許多替換形式來具體實(shí)現(xiàn),并且不應(yīng)當(dāng)被解釋成僅僅受限于這里所闡述的實(shí)施例。
應(yīng)當(dāng)理解的是,雖然在這里可能使用了術(shù)語“第一”、“第二”等等來描述各個單元,但是這些單元不應(yīng)當(dāng)受這些術(shù)語限制。使用這些術(shù)語僅僅是為了將一個單元與另一個單元進(jìn)行區(qū)分。舉例來說,在不背離示例性實(shí)施例的范圍的情況下,第一單元可以被稱為第二單元,并且類似地第二單元可以被稱為第一單元。這里所使用的術(shù)語“和/或”包括其中一個或更多所列出的相關(guān)聯(lián)項目的任意和所有組合。
應(yīng)當(dāng)理解的是,當(dāng)一個單元被稱為“連接”或“耦合”到另一單元時,其可以直接連接或耦合到所述另一單元,或者可以存在中間單元。與此相對,當(dāng)一個單元被稱為“直接連接”或“直接耦合”到另一單元時,則不存在中間單元。應(yīng)當(dāng)按照類似的方式來解釋被用于描述單元之間的關(guān)系的其他詞語(例如“處于...之間”相比于“直接處于...之間”,“與...鄰近”相比于“與...直接鄰近”等等)。
這里所使用的術(shù)語僅僅是為了描述具體實(shí)施例而不意圖限制示例性實(shí)施例。除非上下文明確地另有所指,否則這里所使用的單數(shù)形式“一個”、“一項”還意圖包括復(fù)數(shù)。還應(yīng)當(dāng)理解的是,這里所使用的術(shù)語“包括”和/或“包含”規(guī)定所陳述的特征、整數(shù)、步驟、操作、單元和/或組件的存在,而不排除存在或添加一個或更多其他特征、整數(shù)、步驟、操作、單元、組件和/或其組合。
還應(yīng)當(dāng)提到的是,在一些替換實(shí)現(xiàn)方式中,所提到的功能/動作可以按照不同于附圖中標(biāo)示的順序發(fā)生。舉例來說,取決于所涉及的功能/動作,相繼示出的兩幅圖實(shí)際上可以基本上同時執(zhí)行或者有時可以按照相反的順序來執(zhí)行。
下面結(jié)合附圖對本發(fā)明作進(jìn)一步詳細(xì)描述。
圖1示出根據(jù)本發(fā)明一個方面的一種基于移動設(shè)備的多地圖切換的切換裝置結(jié)構(gòu)示意圖。切換裝置1包括:第一獲取裝置101、第二獲取裝置102、第一定位裝置103和呈現(xiàn)裝置104。
在此,切換裝置1例如位于移動設(shè)備中,所述移動設(shè)備包括但不限于平板電腦、智能手機(jī)、PDA等。具體地,切換裝置1例如位于移動設(shè)備應(yīng)用中,通過各地圖類型為各種應(yīng)用預(yù)留的程序接口實(shí)現(xiàn)各類型地圖之間的切換,僅利用一種地圖類型對應(yīng)的初始渲染地圖進(jìn)行渲染,實(shí)現(xiàn)不同類型地圖之間的切換,其中,所述不同地圖類型的地圖例如為不同地圖廠家的地圖,如,百度地圖,騰訊地圖,高德地圖、谷歌地圖等。
本領(lǐng)域技術(shù)人員應(yīng)能理解上述移動設(shè)備僅為舉例,現(xiàn)有的或者今后可能出現(xiàn)的移動設(shè)備如可適用于本發(fā)明也應(yīng)包含在本發(fā)明保護(hù)范圍內(nèi),并以引用的方式包含于此。本領(lǐng)域技術(shù)人員還應(yīng)能理解,此處所述移動設(shè)備,指可以通過運(yùn)行預(yù)定程序或指令來執(zhí)行數(shù)值計算和/或邏輯計算等預(yù)定處理過程的智能電子設(shè)備,其可以包括處理器與存儲器,由處理器執(zhí)行在存儲器中預(yù)存的存續(xù)指令來執(zhí)行預(yù)定處理過程,或是由ASIC、FPGA、DSP等硬件執(zhí)行預(yù)定處理過程,或是由上述二者組合來實(shí)現(xiàn)。
其中,第一獲取裝置101獲取欲對移動設(shè)備的當(dāng)前地圖進(jìn)行地圖切換的切換操作。具體地,用戶欲將移動設(shè)備應(yīng)用中正在使用的當(dāng)前地圖切換為別的地圖時,通過點(diǎn)選、觸摸等方式觸發(fā)切換操作,例如,正在移動設(shè)備運(yùn)行的當(dāng)前地圖為騰訊地圖,用戶欲將騰訊地圖切換為百度地圖時,用戶通過與用戶設(shè)備的交互,點(diǎn)選或者觸摸選擇地圖界面上“切換為百度地圖”這一切換操作,第一獲取裝置101通過一次或多次調(diào)用該用戶設(shè)備所提供的應(yīng)用程序接口(API)或其他約定的通信方式,獲取所述切換操作;或者用戶通過點(diǎn)選、觸摸等方式觸發(fā)所述地圖應(yīng)用的切換功能,所述地圖應(yīng)用為用戶呈現(xiàn)所述切換功能包括的至少一個備選切換操作列表,用戶從備選切換操作列表中選中欲進(jìn)行切換的切換操作后,第一獲取裝置101獲取用戶選擇的欲對移動設(shè)備應(yīng)用中的當(dāng)前地圖進(jìn)行地圖切換的切換操作。其中,地圖界面上的切換操作或者所述備選切換操作列表中的切換操作包括但不限于:“切換為高德地圖”;“切換為百度地圖”;“切換為蘋果地圖”;“切換為搜狗地圖”、“切換為騰訊地圖”、“切換為谷歌地圖”等。第一獲取裝置101通過一次或者多次調(diào)用應(yīng)用程序接口,例如API,獲取用戶觸發(fā)的所述切換操作,例如,正在移動設(shè)備運(yùn)行的當(dāng)前地圖為搜狗地圖,用戶欲將搜狗地圖切換為谷歌地圖時,用戶點(diǎn)選或者觸摸“切換”按鈕觸發(fā)切換功能,當(dāng)前地圖界面例如通過下拉菜單或者懸浮小窗口的方式為用戶展現(xiàn)備選切換操作列表,用戶選中所述備選切換操作列表中的“切換為谷歌地圖”這一切換操作,其中所述備選切換操作中不包括切換為當(dāng)前地圖的切換操作,例如,當(dāng)前地圖為搜狗地圖,用戶想切換為別的地圖時,通過點(diǎn)選“切換”按鈕觸發(fā)切換功能后,所述備選切換操作列表中不包括“切換為搜狗地圖”這一切換操作,即所述備選切換操作列表中不包括切換到當(dāng)前地圖的切換操作。其中,所述切換操作的信息中包括切換指令信息和/或所述當(dāng)前地圖欲切換至的目標(biāo)地圖的信息,例如,地圖廠家信息,如百度地圖、騰訊地圖等。
本領(lǐng)域技術(shù)人員應(yīng)能理解,上述獲取欲對移動設(shè)備的當(dāng)前地圖進(jìn)行地圖切換的切換操作的方式僅為舉例,現(xiàn)有的或者今后可能出現(xiàn)的獲取所述切換操作的方式如可適用于本發(fā)明都應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi),并在此以引用的方式包含與此。
第二獲取裝置102根據(jù)所述切換操作,獲取初始渲染地圖,并根據(jù)所述切換操作獲取與目標(biāo)地圖對應(yīng)的定位信息,其中,所述初始渲染地圖為開啟地圖功能時所渲染的未添加任何定位信息的初始地圖。具體地,第二獲取裝置102根據(jù)所述切換操作的信息中的切換指令信息,繼續(xù)采用移動設(shè)備應(yīng)用中地圖功能的初始渲染地圖作為切換后的目標(biāo)地圖的渲染地圖,而無需根據(jù)所述目標(biāo)地圖重新渲染與所述目標(biāo)地圖對應(yīng)的渲染地圖,并且第二獲取裝置102根據(jù)所述切換操作,例如自網(wǎng)絡(luò)數(shù)據(jù)庫或者通過移動設(shè)備應(yīng)用數(shù)據(jù)庫中,獲取與目標(biāo)地圖對應(yīng)的定位信息。所述初始渲染地圖為開啟地圖功能時所渲染的未添加任何定位信息的初始地圖,其中,所述初始渲染地圖可以通過具體設(shè)置進(jìn)行改變。具體地,切換裝置1中設(shè)置有所述地圖功能的預(yù)定渲染引擎,當(dāng)所述地圖功能被觸發(fā)時,所述移動設(shè)備應(yīng)用根據(jù)所述預(yù)定渲染引擎進(jìn)行地圖渲染獲取未添加定位信息的初始地圖,即所述初始渲染地圖,用戶通過所述切換裝置1進(jìn)行后續(xù)切換操作時,所述地圖功能不再重新渲染地圖,直接采用所述初始渲染地圖,其中,所述預(yù)定渲染引擎可以通過不同的設(shè)置進(jìn)行改變,所述初始渲染地圖隨著所述預(yù)定渲染引擎的改變而發(fā)生變化,所述初始地圖例如為地圖上很多地圖瓦片組成的沒有定位信息的地圖,如通過多個圖2所示的地圖瓦片拼接成的完整的初始地圖。
例如,外勤位置管理系統(tǒng)A中的地圖采用谷歌地圖的谷歌渲染地圖作為初始渲染地圖,使用的當(dāng)前地圖為高德地圖,即采用高德地圖的定位信息,例如高德火星坐標(biāo)信息,在所述谷歌渲染地圖上進(jìn)行定位形成的地圖,用戶欲將高德地圖切換為百度地圖時,通過點(diǎn)擊地圖界面上的“切換為百度地圖”的按鈕,觸發(fā)切換操作,第一獲取裝置101獲取用戶的切換操作,第二獲取裝置102根據(jù)所述切換操作的信息中的切換指令信息,獲取谷歌渲染地圖作為初始渲染地圖,并且根據(jù)切換操作的信息中將高德地圖“切換為百度地圖”的指令信息,獲取百度地圖對應(yīng)的定位信息,例如具體位置的坐標(biāo)信息。
本領(lǐng)域技術(shù)人員應(yīng)能理解,上述組成初始地圖的方法僅為舉例,現(xiàn)有的或者今后可能出現(xiàn)的組成初始地圖的方法如可適用于本發(fā)明都應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi),并在此以引用的方式包含與此。本領(lǐng)域技術(shù)人員還應(yīng)能理解,上述獲取定位信息的方式僅為舉例,現(xiàn)有的或者今后可能出現(xiàn)的獲取定位信息的方式如可適用于本發(fā)明都應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi),并在此以引用的方式包含于此。
具體地,第二獲取裝置102通過以下任一項方式獲取初始渲染地圖:
1)撤銷移動設(shè)備應(yīng)用中當(dāng)前地圖上的定位信息以獲取所述初始渲染地圖,具體地,用戶觸發(fā)移動設(shè)備應(yīng)用的地圖功能時,切換裝置1首先根據(jù)預(yù)定渲染引擎渲染地圖獲得初始渲染地圖,根據(jù)默認(rèn)啟動地圖的定位信息在所述初始渲染地圖上進(jìn)行定位以獲得完整地圖,后續(xù)切換裝置1進(jìn)行每次地圖切換時,仍然采用所述初始渲染地圖作為切換后目標(biāo)地圖的渲染地圖,第二獲取裝置102通過撤銷操作,將當(dāng)前地圖的定位信息撤銷掉,獲取所述初始渲染地圖。
2)自所述移動設(shè)備緩存中獲取所述初始渲染地圖。具體地,用戶觸發(fā)移動設(shè)備應(yīng)用的地圖功能后,切換裝置1首先根據(jù)預(yù)定渲染引擎渲染地圖獲得初始渲染地圖,同時,將所述初始渲染地圖存入移動設(shè)備緩存中,后續(xù)切換裝置1進(jìn)行每次地圖切換時,直接從緩存中調(diào)用該初始渲染地圖,第二獲取裝置102獲取所述初始渲染地圖。
本領(lǐng)域技術(shù)人員應(yīng)能理解,上述獲取初始渲染地圖的方式僅為舉例,現(xiàn)有的或者今后可能出現(xiàn)的獲取初始渲染地圖的方式如可適用于本發(fā)明都應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi),并在此以引用的方式包含與此。
在此,切換裝置1僅在地圖功能觸發(fā)時進(jìn)行地圖渲染即可,在執(zhí)行切換操作時不用重復(fù)對目標(biāo)地圖進(jìn)行地圖渲染,減小了內(nèi)存的占用,縮短了切換時間。
第一定位裝置103根據(jù)所述目標(biāo)地圖的定位信息在所述初始渲染地圖上進(jìn)行定位,得到所述目標(biāo)地圖。具體地,第一定位裝置103根據(jù)第二獲取裝置102獲取與目標(biāo)地圖對應(yīng)的定位信息,通過預(yù)定的算法對所述定位信息進(jìn)行坐標(biāo)變換,獲得能夠在所述初始渲染地圖上使用所述目標(biāo)地圖對應(yīng)的定位信息進(jìn)行定位的位置坐標(biāo);或者設(shè)置好所述地圖功能的預(yù)定渲染引擎后,切換裝置1將不同的目標(biāo)地圖的定位信息通過預(yù)定算法進(jìn)行坐標(biāo)統(tǒng)一轉(zhuǎn)換,將所述第二獲取裝置102獲取的定位信息都轉(zhuǎn)換為能夠在所述初始渲染地圖上直接進(jìn)行定位的統(tǒng)一坐標(biāo)信息,第一定位裝置103根據(jù)進(jìn)行坐標(biāo)統(tǒng)一轉(zhuǎn)換后的定位信息在所述渲染地圖上進(jìn)行定位,得到所述目標(biāo)地圖。例如,將百度地圖的渲染地圖作為初始渲染地圖,當(dāng)前地圖使用的是高德地圖作為定位地圖,用戶希望將高德地圖切換為搜狗地圖,第一獲取裝置101獲取到用戶的對應(yīng)“切換為搜狗地圖”的切換操作后,第二獲取裝置102根據(jù)所述切換操作獲取到初始渲染地圖為百度地圖的渲染地圖,以及與搜狗地圖對應(yīng)的定位信息,第一定位裝置103將搜狗地圖對應(yīng)的所述定位信息轉(zhuǎn)換為適用于所述初始渲染地圖,此處為百度地圖的渲染地圖,的坐標(biāo)信息,然后結(jié)合所述初始渲染地圖中的信息,例如經(jīng)緯度信息,進(jìn)行定位,得到所述目標(biāo)地圖。
本領(lǐng)域技術(shù)人員應(yīng)能理解,上述在所述初始渲染地圖上進(jìn)行定位的方法僅為舉例,現(xiàn)有的或者今后可能出現(xiàn)的在所述初始渲染地圖上進(jìn)行定位的方法如可適用于本發(fā)明都應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi),并在此以引用的方式包含與此。
在此,切換裝置1將地圖形成過程中的地圖渲染和地圖定位作為兩個獨(dú)立分離的模塊,改變了現(xiàn)有的將地圖渲染和地圖定位作為整體來操作的情況,使得地圖的形成過程更加靈活,效率更高。
呈現(xiàn)裝置104將所述目標(biāo)地圖呈現(xiàn)至所述移動設(shè)備。具體地,呈現(xiàn)裝置104通過一次或多次調(diào)用諸如JSP、ASP或PHP等動態(tài)頁面技術(shù),將第一定位裝置103得到的所述目標(biāo)地圖以預(yù)定地圖比例呈現(xiàn)至用戶設(shè)備,其中,呈現(xiàn)裝置104可根據(jù)用戶目前的位置向用戶呈現(xiàn)以用戶位置為中心的地圖概況。具體地,呈現(xiàn)裝置104可以根據(jù)當(dāng)前地圖所屬的移動設(shè)備應(yīng)用的具體信息,著重為用戶呈現(xiàn)與所述移動設(shè)備應(yīng)用相關(guān)的地理位置信息。例如,對于外勤位置管理系統(tǒng)中的地圖功能,用戶通過切換裝置1執(zhí)行地圖切換操作后,呈現(xiàn)裝置104根據(jù)用戶當(dāng)前位置,為用戶提供用戶當(dāng)前位置附近的地圖默認(rèn)位置信息的同時在地圖上呈現(xiàn)用戶附近的客戶信息,在此,地圖默認(rèn)位置信息例如為系統(tǒng)默認(rèn)在打開地圖時為用戶呈現(xiàn)的街道、標(biāo)志性建筑等信息;再如,對于房屋中介應(yīng)用中的地圖功能,用戶通過切換裝置1執(zhí)行地圖切換操作后,呈現(xiàn)裝置104根據(jù)用戶當(dāng)前位置或用戶搜索的某一位置,為用戶提供用戶當(dāng)前位置附近的地圖默認(rèn)位置信息的同時,將用戶當(dāng)前位置附近的待售/待租的房屋信息在地圖上進(jìn)行定位以呈現(xiàn)給所述用戶。
本領(lǐng)域技術(shù)人員應(yīng)能理解,上述呈現(xiàn)裝置呈現(xiàn)的方法僅為舉例,現(xiàn)有的或者今后可能出現(xiàn)的呈現(xiàn)方法如可適用于本發(fā)明都應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi),并在此以引用的方式包含與此。
在此,切換裝置1在地圖切換過程中不改變渲染地圖,僅根據(jù)切換操作相應(yīng)地改變用來進(jìn)行地圖定位的定位信息,例如,用戶需要將高德地圖切換為百度地圖時,渲染地圖仍使用所述初始渲染地圖,僅將進(jìn)行地圖定位的定位信息改變?yōu)榘俣鹊貓D對應(yīng)的定位信息,使得移動程序應(yīng)用中的地圖無需在每次切換過程中都進(jìn)行地圖渲染,減少了地圖渲染的次數(shù),因而減少了地圖切換過程中因?yàn)轭l繁的地圖渲染而帶來的大量內(nèi)存開銷,進(jìn)一步地,切換裝置1將地圖渲染和地圖定位作為異步的兩個獨(dú)立步驟執(zhí)行,提高了地圖切換的效率和靈活性。
優(yōu)選地,切換裝置1還包括:地圖渲染裝置105(未示出)和第二定位裝置106(未示出)。
地圖渲染裝置105基于對所述地圖功能的觸發(fā)操作,以預(yù)定的渲染地圖類型進(jìn)行地圖渲染,獲得所述初始渲染地圖。具體地,所述觸發(fā)操作包括以下至少任一項指令信息:觸發(fā)指令信息;定位地圖類型信息。其中,所述觸發(fā)指令信息為指示觸發(fā)并開啟移動設(shè)備應(yīng)用中的地圖功能的指令信息,所述定位地圖類型信息為對以預(yù)定的渲染地圖類型進(jìn)行地圖渲染后的初始渲染地圖進(jìn)行定位所采用的地圖類型,例如所述定位地圖類型為百度地圖時,對所述初始渲染地圖按照百度地圖的定位信息進(jìn)行定位。優(yōu)選地,所述定位地圖類型可以為預(yù)先設(shè)置在觸發(fā)操作中的,也可以為用戶執(zhí)行觸發(fā)操作時選中的,例如,用戶通過點(diǎn)擊或者觸摸所述地圖功能界面設(shè)置的按鈕-“打開百度地圖”以執(zhí)行觸發(fā)操作,所述觸發(fā)操作中包括至少以下兩項指令:打開地圖的觸發(fā)指令和采用百度地圖的定位信息進(jìn)行定位的指令;或者,設(shè)置默認(rèn)定位地圖類型為高德地圖,用戶通過點(diǎn)擊或者觸摸所述地圖功能界面設(shè)置的按鈕-“打開地圖”以執(zhí)行觸發(fā)操作,所述觸發(fā)操作中默認(rèn)包括至少以下兩項指令:打開地圖的觸發(fā)指令和采用高德地圖的定位信息進(jìn)行定位的指令。
本領(lǐng)域技術(shù)人員應(yīng)能理解,上述執(zhí)行觸發(fā)操作的方法僅為舉例,現(xiàn)有的或者今后可能出現(xiàn)的執(zhí)行觸發(fā)操作的方法,如可適用于本發(fā)明都應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi),并在此以引用的方式包含于此。
地圖渲染裝置105根據(jù)觸發(fā)操作中的所述觸發(fā)指令信息,開啟移動設(shè)備應(yīng)用的地圖功能時,以預(yù)定的渲染地圖類型對應(yīng)的渲染引擎進(jìn)行地圖渲染,所述渲染地圖類型例如為高德地圖、百度地圖、騰訊地圖等。例如,當(dāng)預(yù)定的渲染地圖類型為百度地圖時,地圖渲染裝置105以百度地圖對應(yīng)的渲染引擎進(jìn)行地圖渲染,獲得所述初始渲染地圖,其中,進(jìn)行地圖渲染以獲得所述初始渲染地圖的預(yù)定的渲染地圖類型可以通過設(shè)置進(jìn)行改變,所述預(yù)定的渲染地圖類型改變后,與所述預(yù)定的渲染地圖類型對應(yīng)的渲染引擎也會隨之發(fā)生變化,相應(yīng)的,所述初始渲染地圖也會改變。
第二定位裝置106對所述初始渲染地圖進(jìn)行定位以獲得所述當(dāng)前地圖并提供至所述移動設(shè)備。具體地,用戶通過觸發(fā)操作開啟移動設(shè)備應(yīng)用的地圖功能時,地圖渲染裝置105以預(yù)定的渲染地圖類型對應(yīng)的渲染引擎進(jìn)行地圖渲染,獲得所述初始渲染地圖后,第二定位裝置106根據(jù)觸發(fā)操作中的定位地圖類型信息獲取該定位地圖類型,例如,百度地圖,谷歌地圖,搜狗地圖等,的地圖對應(yīng)的定位信息,對所述初始渲染地圖進(jìn)行定位以獲得所述當(dāng)前地圖并提供至所述移動設(shè)備,例如,用打開移動設(shè)備應(yīng)用的地圖時,地圖渲染裝置105以高德地圖的渲染地圖作為所述初始渲染地圖,若所述觸發(fā)操作中包括的定位地圖類型為百度地圖的指令時,第二定位裝置106根據(jù)該指令獲取百度地圖的定位信息,并對所述初始渲染地圖進(jìn)行定位,得到以高德渲染地圖為渲染地圖,以百度定位信息進(jìn)行定位的百度地圖提供至所述移動設(shè)備,其中,所述觸發(fā)操作中包括的定位地圖類型可以為地圖功能默認(rèn)的也可以為用戶在執(zhí)行觸發(fā)操作的同時選中的。例如,百度外賣應(yīng)用中的地圖功能默認(rèn)為開啟百度地圖,則百度外面應(yīng)用中的地圖功能開啟后,第二定位裝置106獲取百度地圖對應(yīng)的定位信息進(jìn)行定位。
在此,切換裝置1僅在觸發(fā)移動設(shè)備應(yīng)用的地圖功能時進(jìn)行地圖渲染,將觸發(fā)或者開啟地圖功能時渲染的初始地圖作為初始渲染地圖,后續(xù)地圖切換過程中都以該初始渲染地圖作為渲染地圖,不會因?yàn)榈貓D切換過程中地圖的改變而重新進(jìn)行地圖渲染,減小了對內(nèi)存的占用,提高了切換效率。
優(yōu)選地,切換裝置1還包括:第三獲取裝置107(未示出)和檢索裝置108(未示出)。
第三獲取裝置107通過所述目標(biāo)地圖獲取用戶的當(dāng)前位置信息。具體地,用戶通過切換裝置1將當(dāng)前地圖切換為目標(biāo)地圖后,第三獲取裝置103例如通過GPS定位、基站定位、wifi熱點(diǎn)定位或者IP定位等方式獲取用戶當(dāng)前位置信息。
檢索裝置108根據(jù)所述當(dāng)前位置信息,在線索庫中進(jìn)行檢索,獲取所述用戶附近的興趣點(diǎn)。具體地,檢索裝置108根據(jù)用戶在所述線索庫的登錄信息或者根據(jù)移動設(shè)備應(yīng)用中用戶的信息,確定用戶的個人信息以及業(yè)務(wù)信息,根據(jù)用戶的所述個人信息和所述用戶的所述當(dāng)前位置信息,在線索庫中進(jìn)行檢索,獲取與用戶的個人信息和業(yè)務(wù)信息對應(yīng)的附近的興趣點(diǎn),例如所述興趣點(diǎn)例如為客戶信息等。其中,所述線索庫中存儲有各興趣點(diǎn)信息,并且所述興趣點(diǎn)信息中包含各興趣點(diǎn)的地理位置信息,檢索裝置108可以根據(jù)所述地理位置信息檢索到具體的興趣點(diǎn)。例如,所述線索庫中存儲有客戶資料的關(guān)鍵信息,如客戶名稱、客戶行業(yè)、聯(lián)系方式、信息更新時間、客戶地理位置信息等具體信息,并存儲有所述具體信息的來源。
在此,用戶通過切換裝置1完成地圖切換后,使用切換后的目標(biāo)地圖進(jìn)行定位,獲取用戶當(dāng)前位置信息,并根據(jù)所述當(dāng)前位置信息獲取用戶附近的興趣點(diǎn)信息,便于用戶從中選擇合適的興趣點(diǎn)執(zhí)行對應(yīng)的任務(wù),所述興趣點(diǎn)例如為客戶信息。
優(yōu)選地,該切換裝置1還包括更新裝置109(未示出),更新裝置109采用來源加模板的方案抓取待用信息;基于對所述待用信息的權(quán)重計算和地理位置檢索,獲取條目信息及其對應(yīng)的地理位置信息,以此建立或更新所述線索庫。具體地,所述線索庫通過抓取模塊采用“來源+模板”的配套方案抓取待用信息,并對所述待用信息進(jìn)行權(quán)重計算和地理位置檢索,獲取條目信息及其對應(yīng)的地理位置信息,建立并更新所述線索庫,抓取模塊以互聯(lián)網(wǎng)可獲取的企業(yè)信息資源為基礎(chǔ),以多維權(quán)重分析為主要算法,對抓取的信息進(jìn)行過濾求精,以提供最大精確度的信息。例如,當(dāng)所述待用信息為客戶資料時,首先,更新裝置109從各個來源抓取客戶資料,對抓取的客戶資料使用模板進(jìn)行提取,得到客戶資料的關(guān)鍵信息,如客戶名稱、客戶行業(yè)、聯(lián)系方式以及信息更新時間等,并記錄信息來源;然后,將各個來源抓取的客戶資料進(jìn)行整理,將相同的客戶條目放入同一個集合,以備篩選;最后,更新裝置109對每個客戶條目集合,進(jìn)行權(quán)重計算處理和地理位置檢索,從中提取出認(rèn)為較為準(zhǔn)確的條目并記錄地理位置。在這個步驟,我們傾向于認(rèn)為更新時間較近、來源認(rèn)可度高并且聯(lián)系方式完整的客戶條目更為準(zhǔn)確,因此作為推薦條目以供用戶查詢。進(jìn)一步地,更新裝置109提供了糾錯功能,根據(jù)糾錯信息的反應(yīng)程度對信息條目進(jìn)行刷新。
所述根據(jù)所述用戶當(dāng)前位置信息在線索庫中進(jìn)行檢索的方式包括以下至少任一項:1)行政區(qū)域檢索;具體地,在所述線索庫中以中國的省市自治區(qū)信息進(jìn)行檢索,幫助用戶快速掌握區(qū)域內(nèi)的客戶信息;2)行業(yè)分類檢索,為用戶提供標(biāo)準(zhǔn)的三級行業(yè)劃分,用戶在所述線索庫進(jìn)行檢索時可以自由選擇查詢的粒度,自由的變化目標(biāo)客戶的范圍;3)地理位置檢索,具體地,所述線索庫能夠根據(jù)用戶的位置為用戶篩選就近的目標(biāo)客戶,以便對客戶的拜訪和跟進(jìn)。
優(yōu)選地,切換裝置1包括:第四獲取裝置110(未示出)。
第四獲取裝置110根據(jù)所述目標(biāo)地圖,獲取用戶在目標(biāo)區(qū)域的時間信息并進(jìn)行上傳。具體地,第四獲取裝置110根據(jù)切換裝置1執(zhí)行地圖切換之后獲取的所述目標(biāo)地圖,每隔預(yù)定時間間隔獲取用戶的位置信息,并判斷所述位置信息是否處于目標(biāo)區(qū)域中,進(jìn)而判斷用戶在目標(biāo)區(qū)域停留的時間信息,并將所述時間信息進(jìn)行上傳,其中,所述預(yù)定時間間隔,可以根據(jù)需要進(jìn)行設(shè)置,例如每隔一分鐘或者十分鐘。例如,所述切換裝置1位于外勤位置管理系統(tǒng)中,用戶通過外勤位置管理系統(tǒng)中的切換裝置1通過采用初始渲染地圖進(jìn)行地圖渲染,并通過百度地圖的定位信息進(jìn)行定位切換到百度地圖之后,第四獲取裝置110根據(jù)百度地圖實(shí)時獲取該用戶的位置信息,并計算所述用戶在目標(biāo)區(qū)域內(nèi)停留的時間信息,移動設(shè)備將該時間信息進(jìn)行上傳,由服務(wù)器進(jìn)行監(jiān)控。
優(yōu)選地,該切換裝置1還包括:第五獲取裝置111(未示出)。
第五獲取裝置111根據(jù)所述目標(biāo)地圖,獲取用戶在目標(biāo)時間范圍內(nèi)的位置變化信息并進(jìn)行上傳。具體地,第五獲取裝置111根據(jù)切換裝置1執(zhí)行地圖切換之后獲取的所述目標(biāo)地圖,在目標(biāo)時間范圍內(nèi)實(shí)時獲取所述用戶的位置變化,監(jiān)控所述用戶在目標(biāo)時間范圍內(nèi)的活動軌跡,移動設(shè)備將該活動軌跡進(jìn)行上傳,由服務(wù)器監(jiān)控所述用戶在目標(biāo)時間范圍內(nèi)有沒有脫離預(yù)定軌跡活動。其中,所述目標(biāo)時間范圍為預(yù)先設(shè)置好的,另外,可以預(yù)先設(shè)置預(yù)定活動軌跡,確保在目標(biāo)時間范圍內(nèi),所述用戶是否在預(yù)定活動軌跡外面活動。例如,用戶使用外勤位置管理系統(tǒng)中的切換裝置1執(zhí)行地圖切換后,切換到百度地圖,所述外勤位置管理系統(tǒng)中針對該用戶設(shè)置有適用于該用戶的目標(biāo)時間范圍,例如工作日的8點(diǎn)到12點(diǎn),第五獲取裝置111在工作日的8點(diǎn)開始實(shí)時獲取所述用戶的位置變化信息,根據(jù)時間的變化和位置變化信息形成目標(biāo)時間范圍內(nèi)的位置變化軌跡,以判斷該用戶在目標(biāo)時間范圍內(nèi)是否脫離目標(biāo)運(yùn)動軌跡。
圖3示出根據(jù)本發(fā)明另一個方面的一種基于移動設(shè)備的多地圖切換的方法的流程示意圖。
其中,在步驟S301中,切換裝置1獲取欲對移動設(shè)備的當(dāng)前地圖進(jìn)行地圖切換的切換操作。具體地,用戶欲將移動設(shè)備應(yīng)用中正在使用的當(dāng)前地圖切換為別的地圖時,通過點(diǎn)選、觸摸等方式觸發(fā)切換操作,例如,正在移動設(shè)備運(yùn)行的當(dāng)前地圖為騰訊地圖,用戶欲將騰訊地圖切換為百度地圖時,用戶通過與用戶設(shè)備的交互,點(diǎn)選或者觸摸選擇地圖界面上“切換為百度地圖”這一切換操作,在步驟S301中,切換裝置1通過一次或多次調(diào)用該用戶設(shè)備所提供的應(yīng)用程序接口(API)或其他約定的通信方式,獲取所述切換操作;或者用戶通過點(diǎn)選、觸摸等方式觸發(fā)所述地圖應(yīng)用的切換功能,所述地圖應(yīng)用為用戶呈現(xiàn)所述切換功能包括的至少一個備選切換操作列表,用戶從備選切換操作列表中選中欲進(jìn)行切換的切換操作后,在步驟S301中,切換裝置1獲取用戶選擇的欲對移動設(shè)備應(yīng)用中的當(dāng)前地圖進(jìn)行地圖切換的切換操作。其中,地圖界面上的切換操作或者所述備選切換操作列表中的切換操作包括但不限于:“切換為高德地圖”;“切換為百度地圖”;“切換為蘋果地圖”;“切換為搜狗地圖”、“切換為騰訊地圖”、“切換為谷歌地圖”等。在步驟S301中,切換裝置1通過一次或者多次調(diào)用應(yīng)用程序接口,例如API,獲取用戶觸發(fā)的所述切換操作,例如,正在移動設(shè)備運(yùn)行的當(dāng)前地圖為搜狗地圖,用戶欲將搜狗地圖切換為谷歌地圖時,用戶點(diǎn)選或者觸摸“切換”按鈕觸發(fā)切換功能,當(dāng)前地圖界面例如通過下拉菜單或者懸浮小窗口的方式為用戶展現(xiàn)備選切換操作列表,用戶選中所述備選切換操作列表中的“切換為谷歌地圖”這一切換操作,其中所述備選切換操作中不包括切換為當(dāng)前地圖的切換操作,例如,當(dāng)前地圖為搜狗地圖,用戶想切換為別的地圖時,通過點(diǎn)選“切換”按鈕觸發(fā)切換功能后,所述備選切換操作列表中不包括“切換為搜狗地圖”這一切換操作,即所述備選切換操作列表中不包括切換到當(dāng)前地圖的切換操作。其中,所述切換操作的信息中包括切換指令信息和/或所述當(dāng)前地圖欲切換至的目標(biāo)地圖的信息,例如,地圖廠家信息,如百度地圖、騰訊地圖等。
本領(lǐng)域技術(shù)人員應(yīng)能理解,上述獲取欲對移動設(shè)備的當(dāng)前地圖進(jìn)行地圖切換的切換操作的方式僅為舉例,現(xiàn)有的或者今后可能出現(xiàn)的獲取所述切換操作的方式如可適用于本發(fā)明都應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi),并在此以引用的方式包含與此。
在步驟S302中,切換裝置1根據(jù)所述切換操作,獲取初始渲染地圖,并根據(jù)所述切換操作獲取與目標(biāo)地圖對應(yīng)的定位信息,其中,所述初始渲染地圖為開啟地圖功能時所渲染的未添加任何定位信息的初始地圖。具體地,在步驟S302中,切換裝置1根據(jù)所述切換操作的信息中的切換指令信息,繼續(xù)采用移動設(shè)備應(yīng)用中地圖功能的初始渲染地圖作為切換后的目標(biāo)地圖的渲染地圖,而無需根據(jù)所述目標(biāo)地圖重新渲染與所述目標(biāo)地圖對應(yīng)的渲染地圖,并且在步驟S302中,切換裝置1根據(jù)所述切換操作,例如自網(wǎng)絡(luò)數(shù)據(jù)庫或者通過移動設(shè)備應(yīng)用數(shù)據(jù)庫中,獲取與目標(biāo)地圖對應(yīng)的定位信息。所述初始渲染地圖為開啟地圖功能時所渲染的未添加任何定位信息的初始地圖,其中,所述初始渲染地圖可以通過具體設(shè)置進(jìn)行改變。具體地,切換裝置1中設(shè)置有所述地圖功能的預(yù)定渲染引擎,當(dāng)所述地圖功能被觸發(fā)時,所述移動設(shè)備應(yīng)用根據(jù)所述預(yù)定渲染引擎進(jìn)行地圖渲染獲取未添加定位信息的初始地圖,即所述初始渲染地圖,用戶通過所述切換裝置1進(jìn)行后續(xù)切換操作時,所述地圖功能不再重新渲染地圖,直接采用所述初始渲染地圖,其中,所述預(yù)定渲染引擎可以通過不同的設(shè)置進(jìn)行改變,所述初始渲染地圖隨著所述預(yù)定渲染引擎的改變而發(fā)生變化,所述初始地圖例如為地圖上很多地圖瓦片組成的沒有定位信息的地圖,如通過多個圖2所示的地圖瓦片拼接成的完整的初始地圖。
例如,外勤位置管理系統(tǒng)A中的地圖采用谷歌地圖的谷歌渲染地圖作為初始渲染地圖,使用的當(dāng)前地圖為高德地圖,即采用高德地圖的定位信息,例如高德火星坐標(biāo)信息,在所述谷歌渲染地圖上進(jìn)行定位形成的地圖,用戶欲將高德地圖切換為百度地圖時,通過點(diǎn)擊地圖界面上的“切換為百度地圖”的按鈕,觸發(fā)切換操作,在步驟S301中,切換裝置1獲取用戶的切換操作,在步驟S302中,切換裝置1根據(jù)所述切換操作的信息中的切換指令信息,獲取谷歌渲染地圖作為初始渲染地圖,并且根據(jù)切換操作的信息中將高德地圖“切換為百度地圖”的指令信息,獲取百度地圖對應(yīng)的定位信息,例如具體位置的坐標(biāo)信息。
本領(lǐng)域技術(shù)人員應(yīng)能理解,上述組成初始地圖的方法僅為舉例,現(xiàn)有的或者今后可能出現(xiàn)的組成初始地圖的方法如可適用于本發(fā)明都應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi),并在此以引用的方式包含與此。本領(lǐng)域技術(shù)人員還應(yīng)能理解,上述獲取定位信息的方式僅為舉例,現(xiàn)有的或者今后可能出現(xiàn)的獲取定位信息的方式如可適用于本發(fā)明都應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi),并在此以引用的方式包含于此。
具體地,在步驟S302中,切換裝置1通過以下任一項方式獲取初始渲染地圖:
1)撤銷移動設(shè)備應(yīng)用中當(dāng)前地圖上的定位信息以獲取所述初始渲染地圖,具體地,用戶觸發(fā)移動設(shè)備應(yīng)用的地圖功能時,切換裝置1首先根據(jù)預(yù)定渲染引擎渲染地圖獲得初始渲染地圖,根據(jù)默認(rèn)啟動地圖的定位信息在所述初始渲染地圖上進(jìn)行定位以獲得完整地圖,后續(xù)切換裝置1進(jìn)行每次地圖切換時,仍然采用所述初始渲染地圖作為切換后目標(biāo)地圖的渲染地圖,在步驟S302中,切換裝置1通過撤銷操作,將當(dāng)前地圖的定位信息撤銷掉,獲取所述初始渲染地圖。
2)自所述移動設(shè)備緩存中獲取所述初始渲染地圖。具體地,用戶觸發(fā)移動設(shè)備應(yīng)用的地圖功能后,切換裝置1首先根據(jù)預(yù)定渲染引擎渲染地圖獲得初始渲染地圖,同時,將所述初始渲染地圖存入移動設(shè)備緩存中,后續(xù)切換裝置1進(jìn)行每次地圖切換時,直接從緩存中調(diào)用該初始渲染地圖,在步驟S302中,切換裝置1獲取所述初始渲染地圖。
本領(lǐng)域技術(shù)人員應(yīng)能理解,上述獲取初始渲染地圖的方式僅為舉例,現(xiàn)有的或者今后可能出現(xiàn)的獲取初始渲染地圖的方式如可適用于本發(fā)明都應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi),并在此以引用的方式包含與此。
在此,切換裝置1僅在地圖功能觸發(fā)時進(jìn)行地圖渲染即可,在執(zhí)行切換操作時不用重復(fù)對目標(biāo)地圖進(jìn)行地圖渲染,減小了內(nèi)存的占用,縮短了切換時間。
在步驟S303中,切換裝置1根據(jù)所述目標(biāo)地圖的定位信息在所述初始渲染地圖上進(jìn)行定位,得到所述目標(biāo)地圖。具體地,在步驟S303中,切換裝置1根據(jù)獲取與目標(biāo)地圖對應(yīng)的定位信息,通過預(yù)定的算法對所述定位信息進(jìn)行坐標(biāo)變換,獲得能夠在所述初始渲染地圖上使用所述目標(biāo)地圖對應(yīng)的定位信息進(jìn)行定位的位置坐標(biāo);或者設(shè)置好所述地圖功能的預(yù)定渲染引擎后,切換裝置1將不同的目標(biāo)地圖的定位信息通過預(yù)定算法進(jìn)行坐標(biāo)統(tǒng)一轉(zhuǎn)換,將切換裝置1在步驟S302中獲取的定位信息都轉(zhuǎn)換為能夠在所述初始渲染地圖上直接進(jìn)行定位的統(tǒng)一坐標(biāo)信息,在步驟S303中,切換裝置1根據(jù)進(jìn)行坐標(biāo)統(tǒng)一轉(zhuǎn)換后的定位信息在所述渲染地圖上進(jìn)行定位,得到所述目標(biāo)地圖。例如,將百度地圖的渲染地圖作為初始渲染地圖,當(dāng)前地圖使用的是高德地圖作為定位地圖,用戶希望將高德地圖切換為搜狗地圖,在步驟S301中,切換裝置1獲取到用戶的對應(yīng)“切換為搜狗地圖”的切換操作后,在步驟S302中,切換裝置1根據(jù)所述切換操作獲取到初始渲染地圖為百度地圖的渲染地圖,以及與搜狗地圖對應(yīng)的定位信息,在步驟S303中,切換裝置1將搜狗地圖對應(yīng)的所述定位信息轉(zhuǎn)換為適用于所述初始渲染地圖,此處為百度地圖的渲染地圖,的坐標(biāo)信息,然后結(jié)合所述初始渲染地圖中的信息,例如經(jīng)緯度信息,進(jìn)行定位,得到所述目標(biāo)地圖。
本領(lǐng)域技術(shù)人員應(yīng)能理解,上述在所述初始渲染地圖上進(jìn)行定位的方法僅為舉例,現(xiàn)有的或者今后可能出現(xiàn)的在所述初始渲染地圖上進(jìn)行定位的方法如可適用于本發(fā)明都應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi),并在此以引用的方式包含與此。
在此,切換裝置1將地圖形成過程中的地圖渲染和地圖定位作為兩個獨(dú)立分離的模塊,改變了現(xiàn)有的將地圖渲染和地圖定位作為整體來操作的情況,使得地圖的形成過程更加靈活,效率更高。
在步驟S304中,切換裝置1將所述目標(biāo)地圖呈現(xiàn)至所述移動設(shè)備。具體地,在步驟S304中,切換裝置1通過一次或多次調(diào)用諸如JSP、ASP或PHP等動態(tài)頁面技術(shù),將切換裝置1在步驟S303中得到的所述目標(biāo)地圖以預(yù)定地圖比例呈現(xiàn)至用戶設(shè)備,其中,在步驟S304中,切換裝置1可根據(jù)用戶目前的位置向用戶呈現(xiàn)以用戶位置為中心的地圖概況。具體地,在步驟S304中,切換裝置1可以根據(jù)當(dāng)前地圖所屬的移動設(shè)備應(yīng)用的具體信息,著重為用戶呈現(xiàn)與所述移動設(shè)備應(yīng)用相關(guān)的地理位置信息。例如,對于外勤位置管理系統(tǒng)中的地圖功能,用戶通過切換裝置1執(zhí)行地圖切換操作后,在步驟S304中,切換裝置1根據(jù)用戶當(dāng)前位置,為用戶提供用戶當(dāng)前位置附近的地圖默認(rèn)位置信息的同時在地圖上呈現(xiàn)用戶附近的客戶信息,在此,地圖默認(rèn)位置信息例如為系統(tǒng)默認(rèn)在打開地圖時為用戶呈現(xiàn)的街道、標(biāo)志性建筑等信息;再如,對于房屋中介應(yīng)用中的地圖功能,用戶通過切換裝置1執(zhí)行地圖切換操作后,在步驟S304中,切換裝置1根據(jù)用戶當(dāng)前位置或用戶搜索的某一位置,為用戶提供用戶當(dāng)前位置附近的地圖默認(rèn)位置信息的同時,將用戶當(dāng)前位置附近的待售/待租的房屋信息在地圖上進(jìn)行定位以呈現(xiàn)給所述用戶。
本領(lǐng)域技術(shù)人員應(yīng)能理解,上述切換裝置1呈現(xiàn)的方法僅為舉例,現(xiàn)有的或者今后可能出現(xiàn)的呈現(xiàn)方法如可適用于本發(fā)明都應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi),并在此以引用的方式包含與此。
在此,切換裝置1在地圖切換過程中不改變渲染地圖,僅根據(jù)切換操作相應(yīng)地改變用來進(jìn)行地圖定位的定位信息,例如,用戶需要將高德地圖切換為百度地圖時,渲染地圖仍使用所述初始渲染地圖,僅將進(jìn)行地圖定位的定位信息改變?yōu)榘俣鹊貓D對應(yīng)的定位信息,使得移動程序應(yīng)用中的地圖無需在每次切換過程中都進(jìn)行地圖渲染,減少了地圖渲染的次數(shù),因而減少了地圖切換過程中因?yàn)轭l繁的地圖渲染而帶來的大量內(nèi)存開銷,進(jìn)一步地,切換裝置1將地圖渲染和地圖定位作為異步的兩個獨(dú)立步驟執(zhí)行,提高了地圖切換的效率和靈活性。
優(yōu)選地,該方法還包括:步驟S305(未示出)和步驟S306(未示出)。
在步驟S305中,切換裝置1基于對所述地圖功能的觸發(fā)操作,以預(yù)定的渲染地圖類型進(jìn)行地圖渲染,獲得所述初始渲染地圖。具體地,所述觸發(fā)操作包括以下至少任一項指令信息:觸發(fā)指令信息;定位地圖類型信息。其中,所述觸發(fā)指令信息為指示觸發(fā)并開啟移動設(shè)備應(yīng)用中的地圖功能的指令信息,所述定位地圖類型信息為對以預(yù)定的渲染地圖類型進(jìn)行地圖渲染后的初始渲染地圖進(jìn)行定位所采用的地圖類型,例如所述定位地圖類型為百度地圖時,對所述初始渲染地圖按照百度地圖的定位信息進(jìn)行定位。優(yōu)選地,所述定位地圖類型可以為預(yù)先設(shè)置在觸發(fā)操作中的,也可以為用戶執(zhí)行觸發(fā)操作時選中的,例如,用戶通過點(diǎn)擊或者觸摸所述地圖功能界面設(shè)置的按鈕-“打開百度地圖”以執(zhí)行觸發(fā)操作,所述觸發(fā)操作中包括至少以下兩項指令:打開地圖的觸發(fā)指令和采用百度地圖的定位信息進(jìn)行定位的指令;或者,設(shè)置默認(rèn)定位地圖類型為高德地圖,用戶通過點(diǎn)擊或者觸摸所述地圖功能界面設(shè)置的按鈕-“打開地圖”以執(zhí)行觸發(fā)操作,所述觸發(fā)操作中默認(rèn)包括至少以下兩項指令:打開地圖的觸發(fā)指令和采用高德地圖的定位信息進(jìn)行定位的指令。
本領(lǐng)域技術(shù)人員應(yīng)能理解,上述執(zhí)行觸發(fā)操作的方法僅為舉例,現(xiàn)有的或者今后可能出現(xiàn)的執(zhí)行觸發(fā)操作的方法,如可適用于本發(fā)明都應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi),并在此以引用的方式包含于此。
在步驟S305中,切換裝置1根據(jù)觸發(fā)操作中的所述觸發(fā)指令信息,開啟移動設(shè)備應(yīng)用的地圖功能時,以預(yù)定的渲染地圖類型對應(yīng)的渲染引擎進(jìn)行地圖渲染,所述渲染地圖類型例如為高德地圖、百度地圖、騰訊地圖等。例如,當(dāng)預(yù)定的渲染地圖類型為百度地圖時,在步驟S305中,切換裝置1以百度地圖對應(yīng)的渲染引擎進(jìn)行地圖渲染,獲得所述初始渲染地圖,其中,進(jìn)行地圖渲染以獲得所述初始渲染地圖的預(yù)定的渲染地圖類型可以通過設(shè)置進(jìn)行改變,所述預(yù)定的渲染地圖類型改變后,與所述預(yù)定的渲染地圖類型對應(yīng)的渲染引擎也會隨之發(fā)生變化,相應(yīng)的,所述初始渲染地圖也會改變。
在步驟S306中,切換裝置1對所述初始渲染地圖進(jìn)行定位以獲得所述當(dāng)前地圖并提供至所述移動設(shè)備。具體地,用戶通過觸發(fā)操作開啟移動設(shè)備應(yīng)用的地圖功能時,在步驟S305中,切換裝置1以預(yù)定的渲染地圖類型對應(yīng)的渲染引擎進(jìn)行地圖渲染,獲得所述初始渲染地圖后,在步驟S306中,切換裝置1根據(jù)觸發(fā)操作中的定位地圖類型信息獲取該定位地圖類型,例如,百度地圖,谷歌地圖,搜狗地圖等,的地圖對應(yīng)的定位信息,對所述初始渲染地圖進(jìn)行定位以獲得所述當(dāng)前地圖并提供至所述移動設(shè)備,例如,用打開移動設(shè)備應(yīng)用的地圖時,在步驟S305中,切換裝置1以高德地圖的渲染地圖作為所述初始渲染地圖,若所述觸發(fā)操作中包括的定位地圖類型為百度地圖的指令時,在步驟S306中,切換裝置1根據(jù)該指令獲取百度地圖的定位信息,并對所述初始渲染地圖進(jìn)行定位,得到以高德渲染地圖為渲染地圖,以百度定位信息進(jìn)行定位的百度地圖提供至所述移動設(shè)備,其中,所述觸發(fā)操作中包括的定位地圖類型可以為地圖功能默認(rèn)的也可以為用戶在執(zhí)行觸發(fā)操作的同時選中的。例如,百度外賣應(yīng)用中的地圖功能默認(rèn)為開啟百度地圖,則百度外面應(yīng)用中的地圖功能開啟后,在步驟S306中,切換裝置1獲取百度地圖對應(yīng)的定位信息進(jìn)行定位。
在此,切換裝置1僅在觸發(fā)移動設(shè)備應(yīng)用的地圖功能時進(jìn)行地圖渲染,將觸發(fā)或者開啟地圖功能時渲染的初始地圖作為初始渲染地圖,后續(xù)地圖切換過程中都以該初始渲染地圖作為渲染地圖,不會因?yàn)榈貓D切換過程中地圖的改變而重新進(jìn)行地圖渲染,減小了對內(nèi)存的占用,提高了切換效率。
優(yōu)選地,該方法還包括:步驟S307(未示出)和步驟S308(未示出)。
在步驟S307中,切換裝置1通過所述目標(biāo)地圖獲取用戶的當(dāng)前位置信息。具體地,用戶通過切換裝置1將當(dāng)前地圖切換為目標(biāo)地圖后,在步驟S303中,切換裝置1例如通過GPS定位、基站定位、wifi熱點(diǎn)定位或者IP定位等方式獲取用戶當(dāng)前位置信息。
在步驟S308中,切換裝置1根據(jù)所述當(dāng)前位置信息,在線索庫中進(jìn)行檢索,獲取所述用戶附近的興趣點(diǎn)。具體地,在步驟S308中,切換裝置1根據(jù)用戶在所述線索庫的登錄信息或者根據(jù)移動設(shè)備應(yīng)用中用戶的信息,確定用戶的個人信息以及業(yè)務(wù)信息,根據(jù)用戶的所述個人信息和所述用戶的所述當(dāng)前位置信息,在線索庫中進(jìn)行檢索,獲取與用戶的個人信息和業(yè)務(wù)信息對應(yīng)的附近的興趣點(diǎn),例如所述興趣點(diǎn)例如為客戶信息等。其中,所述線索庫中存儲有各興趣點(diǎn)信息,并且所述興趣點(diǎn)信息中包含各興趣點(diǎn)的地理位置信息,在步驟S308中,切換裝置1可以根據(jù)所述地理位置信息檢索到具體的興趣點(diǎn)。例如,所述線索庫中存儲有客戶資料的關(guān)鍵信息,如客戶名稱、客戶行業(yè)、聯(lián)系方式、信息更新時間、客戶地理位置信息等具體信息,并存儲有所述具體信息的來源。
在此,用戶通過切換裝置1完成地圖切換后,使用切換后的目標(biāo)地圖進(jìn)行定位,獲取用戶當(dāng)前位置信息,并根據(jù)所述當(dāng)前位置信息獲取用戶附近的興趣點(diǎn)信息,便于用戶從中選擇合適的興趣點(diǎn)執(zhí)行對應(yīng)的任務(wù),所述興趣點(diǎn)例如為客戶信息。
優(yōu)選地,該方法還包括步驟S309(未示出),在步驟S309中,切換裝置1采用來源加模板的方案抓取待用信息;基于對所述待用信息的權(quán)重計算和地理位置檢索,獲取條目信息及其對應(yīng)的地理位置信息,以此建立或更新所述線索庫。具體地,所述線索庫通過抓取模塊采用“來源+模板”的配套方案抓取待用信息,并對所述待用信息進(jìn)行權(quán)重計算和地理位置檢索,獲取條目信息及其對應(yīng)的地理位置信息,建立并更新所述線索庫,抓取模塊以互聯(lián)網(wǎng)可獲取的企業(yè)信息資源為基礎(chǔ),以多維權(quán)重分析為主要算法,對抓取的信息進(jìn)行過濾求精,以提供最大精確度的信息。例如,當(dāng)所述待用信息為客戶資料時,首先,在步驟S309中,切換裝置1從各個來源抓取客戶資料,對抓取的客戶資料使用模板進(jìn)行提取,得到客戶資料的關(guān)鍵信息,如客戶名稱、客戶行業(yè)、聯(lián)系方式以及信息更新時間等,并記錄信息來源;然后,將各個來源抓取的客戶資料進(jìn)行整理,將相同的客戶條目放入同一個集合,以備篩選;最后,在步驟S309中,切換裝置1對每個客戶條目集合,進(jìn)行權(quán)重計算處理和地理位置檢索,從中提取出認(rèn)為較為準(zhǔn)確的條目并記錄地理位置。在這個步驟,我們傾向于認(rèn)為更新時間較近、來源認(rèn)可度高并且聯(lián)系方式完整的客戶條目更為準(zhǔn)確,因此作為推薦條目以供用戶查詢。進(jìn)一步地,在步驟S309中,切換裝置1提供了糾錯功能,根據(jù)糾錯信息的反應(yīng)程度對信息條目進(jìn)行刷新。
所述根據(jù)所述用戶當(dāng)前位置信息在線索庫中進(jìn)行檢索的方式包括以下至少任一項:1)行政區(qū)域檢索;具體地,在所述線索庫中以中國的省市自治區(qū)信息進(jìn)行檢索,幫助用戶快速掌握區(qū)域內(nèi)的客戶信息;2)行業(yè)分類檢索,為用戶提供標(biāo)準(zhǔn)的三級行業(yè)劃分,用戶在所述線索庫進(jìn)行檢索時可以自由選擇查詢的粒度,自由的變化目標(biāo)客戶的范圍;3)地理位置檢索,具體地,所述線索庫能夠根據(jù)用戶的位置為用戶篩選就近的目標(biāo)客戶,以便對客戶的拜訪和跟進(jìn)。
優(yōu)選地,該方法包括:步驟S310(未示出)。
在步驟S310中,切換裝置1根據(jù)所述目標(biāo)地圖,獲取用戶在目標(biāo)區(qū)域的時間信息并進(jìn)行上傳。具體地,在步驟S310中,切換裝置1根據(jù)其執(zhí)行地圖切換之后獲取的所述目標(biāo)地圖,每隔預(yù)定時間間隔獲取用戶的位置信息,并判斷所述位置信息是否處于目標(biāo)區(qū)域中,進(jìn)而判斷用戶在目標(biāo)區(qū)域停留的時間信息,并將所述時間信息進(jìn)行上傳,其中,所述預(yù)定時間間隔,可以根據(jù)需要進(jìn)行設(shè)置,例如每隔一分鐘或者十分鐘。例如,所述切換裝置1位于外勤位置管理系統(tǒng)中,用戶通過外勤位置管理系統(tǒng)中的切換裝置1通過采用初始渲染地圖進(jìn)行地圖渲染,并通過百度地圖的定位信息進(jìn)行定位切換到百度地圖之后,在步驟S310中,切換裝置1根據(jù)百度地圖實(shí)時獲取該用戶的位置信息,并計算所述用戶在目標(biāo)區(qū)域內(nèi)停留的時間信息,移動設(shè)備將該時間信息進(jìn)行上傳,由服務(wù)器進(jìn)行監(jiān)控。
優(yōu)選地,該方法還包括:步驟S311(未示出)。
在步驟S311中,切換裝置1根據(jù)所述目標(biāo)地圖,獲取用戶在目標(biāo)時間范圍內(nèi)的位置變化信息并進(jìn)行上傳。具體地,在步驟S310中,切換裝置1根據(jù)其執(zhí)行地圖切換之后獲取的所述目標(biāo)地圖,在目標(biāo)時間范圍內(nèi)實(shí)時獲取所述用戶的位置變化,監(jiān)控所述用戶在目標(biāo)時間范圍內(nèi)的活動軌跡,移動設(shè)備將該活動軌跡進(jìn)行上傳,由服務(wù)器監(jiān)控所述用戶在目標(biāo)時間范圍內(nèi)有沒有脫離預(yù)定軌跡活動。其中,所述目標(biāo)時間范圍為預(yù)先設(shè)置好的,另外,可以預(yù)先設(shè)置預(yù)定活動軌跡,確保在目標(biāo)時間范圍內(nèi),所述用戶是否在預(yù)定活動軌跡外面活動。例如,用戶使用外勤位置管理系統(tǒng)中的切換裝置1執(zhí)行地圖切換后,切換到百度地圖,所述外勤位置管理系統(tǒng)中針對該用戶設(shè)置有適用于該用戶的目標(biāo)時間范圍,例如工作日的8點(diǎn)到12點(diǎn),在步驟S311中,切換裝置1在工作日的8點(diǎn)開始實(shí)時獲取所述用戶的位置變化信息,根據(jù)時間的變化和位置變化信息形成目標(biāo)時間范圍內(nèi)的位置變化軌跡,以判斷該用戶在目標(biāo)時間范圍內(nèi)是否脫離目標(biāo)運(yùn)動軌跡。
需要注意的是,本發(fā)明可在軟件和/或軟件與硬件的組合體中被實(shí)施,例如,本發(fā)明的各個裝置可采用專用集成電路(ASIC)或任何其他類似硬件設(shè)備來實(shí)現(xiàn)。在一個實(shí)施例中,本發(fā)明的軟件程序可以通過處理器執(zhí)行以實(shí)現(xiàn)上文所述步驟或功能。同樣地,本發(fā)明的軟件程序(包括相關(guān)的數(shù)據(jù)結(jié)構(gòu))可以被存儲到計算機(jī)可讀記錄介質(zhì)中,例如,RAM存儲器,磁或光驅(qū)動器或軟磁盤及類似設(shè)備。另外,本發(fā)明的一些步驟或功能可采用硬件來實(shí)現(xiàn),例如,作為與處理器配合從而執(zhí)行各個步驟或功能的電路。
對于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實(shí)施例的細(xì)節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實(shí)現(xiàn)本發(fā)明。因此,無論從哪一點(diǎn)來看,均應(yīng)將實(shí)施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。此外,顯然“包括”一詞不排除其他單元或步驟,單數(shù)不排除復(fù)數(shù)。系統(tǒng)權(quán)利要求中陳述的多個單元或裝置也可以由一個單元或裝置通過軟件或者硬件來實(shí)現(xiàn)。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。