亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于地理位置的信息推送方法及裝置與流程

文檔序號:12829264閱讀:432來源:國知局
基于地理位置的信息推送方法及裝置與流程

本申請涉及通信領(lǐng)域,尤其涉及一種基于地理位置的信息推送方法及裝置。



背景技術(shù):

隨著o2o(onlinetooffline,線上到線下)業(yè)務(wù)場景的發(fā)展,以及用戶終端設(shè)備的快速更新,o2o線下的業(yè)務(wù)信息推薦系統(tǒng)變得越來越重要,精準(zhǔn)的內(nèi)容推送,能夠為用戶帶來更好的體驗及實惠,也為商家?guī)砀嗟目土骷案偁幜Α?/p>

現(xiàn)有的業(yè)務(wù)信息推薦系統(tǒng)通常是基于用戶的地理位置進行業(yè)務(wù)信息推送,即用戶的客戶端可以將用戶所在的精確位置,上報服務(wù)端,并由服務(wù)端計算出附近最適合用戶的商家,然后由服務(wù)端將計算出的最適合用戶的商家的信息推送至用戶的客戶端。然而,頻繁的獲取地理位置,以及頻繁的上報用戶位置,會導(dǎo)致用戶的終端消耗更多電量、以及增加服務(wù)端計算開銷,尤其是在用戶的地理位置變化不大,并且推薦的商戶也變化不大的情況下更為明顯。



技術(shù)實現(xiàn)要素:

本申請?zhí)岢鲆环N基于地理位置的信息推送方法,該方法包括:

計算預(yù)設(shè)時間段內(nèi)用戶的位移偏移量;

基于計算出的所述位移偏移量判斷所述用戶的地理位置是否發(fā)生變化;

當(dāng)所述用戶的地理位置發(fā)生變化時,獲取所述用戶當(dāng)前的地理位置;

基于獲取到的所述用戶當(dāng)前的地理位置向所述用戶推送業(yè)務(wù)信息。

可選的,所述計算預(yù)設(shè)時間段內(nèi)用戶的位移偏移量包括:

采集用戶在所述預(yù)設(shè)時間段內(nèi)的運動狀態(tài)數(shù)據(jù);所述運動狀態(tài)數(shù)據(jù)由至少一種運動狀態(tài)組成;其中每一種運動狀態(tài)分別預(yù)設(shè)了對應(yīng)的單位時間內(nèi)的偏移速度閾值;

統(tǒng)計所述運動狀態(tài)數(shù)據(jù)中各運動狀態(tài)的持續(xù)時長;

將所述各運動狀態(tài)的持續(xù)時長分別乘以對應(yīng)的單位時間內(nèi)的偏移速度閾值,并計算加權(quán)和以得到所述預(yù)設(shè)時間段內(nèi)用戶的位移偏移量。

可選的,所述基于計算出的所述位移偏移量判斷所述用戶的地理位置是否發(fā)生變化包括:

判斷計算出的所述位移偏移量是否達到預(yù)設(shè)閾值;

當(dāng)所述位移偏移量達到預(yù)設(shè)閾值時,確定用戶的地理位置發(fā)生變化;

當(dāng)所述位移偏移量未達到預(yù)設(shè)閾值時,確定用戶的地理位置未發(fā)生變化。

可選的,所述預(yù)設(shè)時間段包括距離上一次獲取到所述用戶的地理位置時的間隔時間段;

所述計算預(yù)設(shè)時間段內(nèi)用戶的位移偏移量之前,所述方法還包括:

獲取當(dāng)前時間點;

讀取已記錄的上一次獲取到所述用戶的地理位置時的時間點;

計算當(dāng)前時間點與上一次獲取到所述用戶的地理位置時的時間點之間的時間間隔,以得到所述預(yù)設(shè)時間段。

可選的,所述方法還包括:

當(dāng)所述用戶的地理位置未發(fā)生變化時,基于上一次獲取到的所述用戶的地理位置向所述用戶推送業(yè)務(wù)信息。

本申請還提出一種基于地理位置的業(yè)務(wù)信息推送裝置,該裝置包括:

計算模塊,用于計算預(yù)設(shè)時間段內(nèi)用戶的位移偏移量;

判斷模塊,用于基于計算出的所述位移偏移量判斷所述用戶的地理位置是否發(fā)生變化;

獲取模塊,用于在所述用戶的地理位置發(fā)生變化時,獲取所述用戶當(dāng)前 的地理位置;

推送模塊,用于基于獲取到的所述用戶當(dāng)前的地理位置向所述用戶推送業(yè)務(wù)信息。

可選的,所述計算模塊具體用于:

采集用戶在所述預(yù)設(shè)時間段內(nèi)的運動狀態(tài)數(shù)據(jù);所述運動狀態(tài)數(shù)據(jù)由至少一種運動狀態(tài)組成;其中每一種運動狀態(tài)分別預(yù)設(shè)了對應(yīng)的單位時間內(nèi)的偏移速度閾值;

統(tǒng)計所述運動狀態(tài)數(shù)據(jù)中各運動狀態(tài)的持續(xù)時長;

將所述各運動狀態(tài)的持續(xù)時長分別乘以對應(yīng)的單位時間內(nèi)的偏移速度閾值,并計算加權(quán)和以得到所述預(yù)設(shè)時間段內(nèi)用戶的位移偏移量。

可選的,所述判斷模塊具體用于:

判斷計算出的所述位移偏移量是否達到預(yù)設(shè)閾值;

當(dāng)所述位移偏移量達到預(yù)設(shè)閾值時,確定用戶的地理位置發(fā)生變化;

當(dāng)所述位移偏移量未達到預(yù)設(shè)閾值時,確定用戶的地理位置未發(fā)生變化。

可選的,所述預(yù)設(shè)時間段包括距離上一次獲取到所述用戶的地理位置時的間隔時間段;

所述計算模塊進一步用于:

獲取當(dāng)前時間點;

讀取已記錄的上一次獲取到所述用戶的地理位置時的時間點;

計算當(dāng)前時間點與上一次獲取到所述用戶的地理位置時的時間點之間的時間間隔,以得到所述預(yù)設(shè)時間段。

可選的,所述推送模塊進一步用于:

當(dāng)所述用戶的地理位置未發(fā)生變化時,基于于上一次獲取到的所述用戶的地理位置向所述用戶推送業(yè)務(wù)信息。

本申請中,通過計算預(yù)設(shè)時間段內(nèi)用戶的位移偏移量,并基于計算出的所述位移偏移量確定所述用戶的地理位置是否發(fā)生變化;當(dāng)所述用戶的地理位置發(fā)生變化時,則獲取所述用戶當(dāng)前的地理位置,并基于獲取到的所述用 戶當(dāng)前的地理位置向所述用戶推送業(yè)務(wù)信息。

由于本申請中只在基于用戶的位移偏移量確定出用戶的地理位置發(fā)生變化時,才再次獲取用戶的地理位置,并基于用戶的地理位置向用戶推送業(yè)務(wù)信息,因此可以避免在向用戶推送業(yè)務(wù)信息時頻繁的獲取用戶的地理位置,從而可以降低用戶終端的耗電量以及在進行業(yè)務(wù)信息推送時的計算開銷。

附圖說明

圖1是本申請一實施例提供的一種基于地理位置的信息推送方法的流程圖;

圖2是本申請一實施例提供的一種基于地理位置的信息推送裝置的邏輯框圖;

圖3是本申請一實施例提供的承載所述一種基于地理位置的信息推送裝置的客戶端的硬件結(jié)構(gòu)圖。

具體實施方式

在相關(guān)技術(shù)中,為解決在基于用戶的地理位置進行業(yè)務(wù)信息推送時,頻繁的獲取地理位置,以及頻繁的上報用戶位置而導(dǎo)致的用戶的終端消耗電量過快、以及服務(wù)端計算開銷增大的問題,通??梢酝ㄟ^如下方案來實現(xiàn):

在一種方案中,可以以時間為維度緩存用戶的地理位置,并設(shè)定用戶位置變化不大的時間范圍,在該時間范圍內(nèi),可以認(rèn)為用戶的位置變化不大,用戶的終端在該時間范圍內(nèi)可以不再重復(fù)的獲取并緩存用戶的地理位置。

然而,在這種方案中,如果在設(shè)定的時間范圍內(nèi),用戶有過快速的位置移動,比如乘坐汽車、火車等移動,基于用戶的地理位置推送的業(yè)務(wù)信息可能會不精準(zhǔn)。

在另一種方案中,可以基于應(yīng)用的活躍周期來周期性的獲取用戶的地理位置,即用戶啟動應(yīng)用或者在后臺重新切回應(yīng)用,讓應(yīng)用處在活躍狀態(tài)時,可以觸發(fā)獲取一次用戶的地理位置并緩存,直到應(yīng)用下一次重新進入活躍狀 態(tài)時,再重復(fù)獲取用戶的地理位置。

然而,在這種方案中,如果在連續(xù)兩次的應(yīng)用活躍狀態(tài)下,用戶的實際位置并未變化,仍然會導(dǎo)致的用戶的終端消耗電量過快、以及增大服務(wù)端計算開銷的問題。

有鑒于此,本申請?zhí)岢鲆环N基于地理位置的業(yè)務(wù)信息推送方法,通過計算預(yù)設(shè)時間段內(nèi)用戶的位移偏移量,并基于計算出的所述位移偏移量確定所述用戶的地理位置是否發(fā)生變化;當(dāng)所述用戶的地理位置發(fā)生變化時,則獲取所述用戶當(dāng)前的地理位置,并基于獲取到的所述用戶當(dāng)前的地理位置向所述用戶推送業(yè)務(wù)信息。

由于本申請中只在基于用戶的位移偏移量確定出用戶的地理位置發(fā)生變化時,才再次獲取用戶的地理位置,并基于用戶的地理位置向用戶推送業(yè)務(wù)信息,因此可以避免在向用戶推送業(yè)務(wù)信息時,頻繁的獲取用戶的地理位置,從而可以降低用戶終端的耗電量以及在進行業(yè)務(wù)信息推送時的計算開銷。

下面通過具體實施例并結(jié)合具體的應(yīng)用場景對本申請進行描述。

請參考圖1,圖1是本申請一實施例提供的一種基于地理位置的信息推送方法,應(yīng)用于客戶端,所述方法執(zhí)行以下步驟:

步驟101,計算預(yù)設(shè)時間段內(nèi)用戶的位移偏移量;

步驟102,基于計算出的所述位移偏移量確定所述用戶的地理位置是否發(fā)生變化;

步驟103,當(dāng)所述用戶的地理位置發(fā)生變化時,獲取所述用戶當(dāng)前的地理位置;

步驟104,基于獲取到的所述用戶當(dāng)前的地理位置向所述用戶推送業(yè)務(wù)信息。

上述客戶端可以包括加載在用戶的便攜式智能終端上的(比如用戶的智能手機),具有基于用戶的地理位置面向用戶推送業(yè)務(wù)信息功能的客戶端軟件;例如,該客戶端軟件可以是具有基于用戶的地理位置面向用戶推送商家信息功能的電商客戶端軟件;比如,手機版的淘寶客戶端軟件。

在相關(guān)技術(shù)中,客戶端基于用戶的地理位置為用戶推送業(yè)務(wù)信息時,可以通過執(zhí)行客戶端中設(shè)定的業(yè)務(wù)推送邏輯來實現(xiàn)。換言之,客戶端可以通過執(zhí)行上述設(shè)定的業(yè)務(wù)推送邏輯,來開啟基于用戶的地理位置向用戶推送業(yè)務(wù)信息的功能。

其中,上述業(yè)務(wù)推送邏輯通??梢园ǘㄎ挥脩舢?dāng)前的地理位置、基于當(dāng)前的地理位置為用戶計算最適合的業(yè)務(wù)、或者將用戶的地理位置上報至服務(wù)端、由服務(wù)端基于用戶的地理位置為用戶計算最適合的業(yè)務(wù)、將計算出的該業(yè)務(wù)的相關(guān)信息推送給用戶等執(zhí)行邏輯。

當(dāng)該業(yè)務(wù)推送邏輯被執(zhí)行后,客戶端可以定位并緩存用戶的地理位置,并基于用戶的地理位置為用戶計算最適合的業(yè)務(wù),然后將計算出的該業(yè)務(wù)的相關(guān)信息推送給用戶。

或者,客戶端可以定位并緩存用戶的地理位置,然后將用戶的地理位置上報至服務(wù)端,由服務(wù)端基于用戶的地理位置為用戶計算最適合的業(yè)務(wù),并將計算出的該業(yè)務(wù)相關(guān)的信息推送至客戶端呈現(xiàn)給用戶。

然而,由于在日常活動中,用戶的地理位置會發(fā)生周期性的變化,因此為了實現(xiàn)基于用戶的地理位置更加精準(zhǔn)的為用戶推送業(yè)務(wù)信息,客戶端通??梢曰陬A(yù)設(shè)的周期,周期性的執(zhí)行上述業(yè)務(wù)推送邏輯。

例如,客戶端可以預(yù)設(shè)該業(yè)務(wù)推送邏輯的執(zhí)行周期,然后按照該執(zhí)行周期,周期性的執(zhí)行上述業(yè)務(wù)推送邏輯,定位用戶的地理位置,并基于用戶實際的地理位置重新為用戶推送合適的業(yè)務(wù)信息。比如,該執(zhí)行周期可以設(shè)置為30分鐘,當(dāng)客戶端啟動后可以通過計時器進行計時,每30分鐘通過執(zhí)行上述業(yè)務(wù)推送邏輯來重新對用戶的地理位置進行定位,并基于實際的地理位置重新為用戶推送合適的業(yè)務(wù)信息。

然而,通過這種方式,客戶端周期性的執(zhí)行上述業(yè)務(wù)推送邏輯,會造成頻繁的獲取用戶的地理位置,會導(dǎo)致用戶的終端的電量消耗增加、以及在進行業(yè)務(wù)推送時的計算開銷增大的問題。

為了解決上述問題,在本例中,客戶端仍然可以基于預(yù)設(shè)的周期,周期 性的執(zhí)行上述業(yè)務(wù)推送邏輯。然而,客戶端在執(zhí)行上述業(yè)務(wù)推送邏輯之前,可以引入一個判斷邏輯,該判斷邏輯用于判斷用戶的地理位置是否發(fā)生變化,從而來確定是否需要執(zhí)行上述業(yè)務(wù)推送邏輯。

其中,該判斷邏輯包括:計算預(yù)設(shè)時間段內(nèi)用戶的位移偏移量,并基于計算出的位移偏移量來確定用戶的地理位置是否發(fā)生變化。

如果執(zhí)行該判斷邏輯后,確定用戶的地理位置發(fā)生了變化,此時再執(zhí)行上述業(yè)務(wù)推送邏輯,獲取用戶當(dāng)前的地理位置,并基于用戶的地理位置為用戶推送業(yè)務(wù)信息。

如果執(zhí)行該判斷邏輯后,確定用戶的地理位置未發(fā)生變化,此時可以不再執(zhí)行上述業(yè)務(wù)推送邏輯,不再重復(fù)的獲取用戶的地理位置,而是直接使用上一次獲取到的該用戶的地理位置繼續(xù)向該用戶推送業(yè)務(wù)信息,或者直接認(rèn)可上一次推送的業(yè)務(wù)信息。從而,可以確保在向用戶推送業(yè)務(wù)信息的過程中,避免客戶端頻繁的獲取用戶的地理位置。

其中,上述預(yù)設(shè)時間段可以是距離上一次獲取到用戶的地理位置時的間隔時間段。即,在實際應(yīng)用中,上述預(yù)設(shè)時間段可以與客戶端執(zhí)行上述業(yè)務(wù)推送邏輯的執(zhí)行周期保持一致。

以下通過具體的示例對計算預(yù)設(shè)時間段內(nèi)用戶的位移偏移量,以及基于計算出的位移偏移量來確定用戶的地理位置是否發(fā)生變化的過程進行詳細(xì)描述。

在本例中,當(dāng)客戶端啟動后,可以通過執(zhí)行上述業(yè)務(wù)推送邏輯,來獲取用戶的地理位置,并基于用戶的地理位置為用戶推送業(yè)務(wù)信息。其中,基于用戶的地理位置為用戶推送的業(yè)務(wù)信息,仍然可以是由客戶端基于用戶的地理位置為用戶計算得到,也可以是客戶端將用戶的地理位置上報至服務(wù)端,由服務(wù)端基于用戶的地理位置計算得到,此處不再重復(fù)描述。

當(dāng)客戶端首次獲取到用戶的地理位置時,可以記錄獲取到用戶的地理位置的時間點。當(dāng)客戶端基于預(yù)設(shè)的執(zhí)行周期,需要再次執(zhí)行上述業(yè)務(wù)推送邏輯,客戶端可以獲取當(dāng)前的時間點,并讀取已經(jīng)記錄的上一次獲取到用戶的 地理位置時的時間點,然后計算當(dāng)前時間點與該上一次獲取到用戶的地理位置時的時間點之間的時間間隔。此時,該時間間隔即為上述預(yù)設(shè)時間段。

當(dāng)客戶端計算出上述預(yù)設(shè)時間段后,客戶端可以采集用戶在預(yù)設(shè)時間段內(nèi)的運動狀態(tài)數(shù)據(jù),然后通過預(yù)設(shè)的位移偏移量算法對采集到的運動狀態(tài)數(shù)據(jù)進行計算,來得到該預(yù)設(shè)時間段內(nèi)用戶的位移偏移量。其中,該運動狀態(tài)數(shù)據(jù)由至少一種運動狀態(tài)組成。例如,該運動狀態(tài)則可以包括靜止?fàn)顟B(tài)、步行狀態(tài)、跑步狀態(tài)、汽車狀態(tài)以及乘車狀態(tài)等運動狀態(tài)。

在本例中,用戶的運動狀態(tài)數(shù)據(jù)時,可以通過用戶的終端中內(nèi)置的用于采集用戶的運動狀態(tài)數(shù)據(jù)的協(xié)處理器來完成采集。

終端中安裝的協(xié)處理器,可以在用戶的日?;顒又校ㄟ^監(jiān)測來自終端中安裝的加速計、陀螺儀、指南針等傳感器的動態(tài)數(shù)據(jù),對用戶日?;顒又械母鞣N運動狀態(tài)、各種運動狀態(tài)的位移速度以及各種運動狀態(tài)的持續(xù)時長進行記錄。

例如,在實現(xiàn)時,該協(xié)處理器可以是m7或者m8型號的協(xié)處理器。

其中,協(xié)處理器通過監(jiān)測來自終端中安裝的加速計、陀螺儀、指南針等傳感器的動態(tài)數(shù)據(jù),對用戶日?;顒又械母鞣N運動狀態(tài)以及各種運動狀態(tài)的持續(xù)時長進行記錄的詳細(xì)過程在本申請中不再進行詳細(xì)描述,本領(lǐng)域技術(shù)人員在將本申請的技術(shù)方案付諸實現(xiàn)時,可以參考相關(guān)技術(shù)中的記載。

客戶端在采集預(yù)設(shè)時間段內(nèi)用戶的運動狀態(tài)數(shù)據(jù)時,可以通過用戶的終端系統(tǒng)提供的api(applicationprogramminginterface,應(yīng)用程序編程接口)接口讀取協(xié)處理器在預(yù)設(shè)時間段內(nèi)記錄的用戶的所有運動狀態(tài)數(shù)據(jù)。

當(dāng)然,除了以上描述的可以通過用戶的終端內(nèi)置的協(xié)處理器來采集以外,在實現(xiàn)時,也可以通過內(nèi)置了協(xié)處理器的外接設(shè)備(比如與用戶的終端連接的可穿戴設(shè)備),或者并未內(nèi)置協(xié)處理器但具有采集用戶的運動狀態(tài)數(shù)據(jù)功能的外接設(shè)備來完成采集,在本申請中不進行特別限定。

在本例中,當(dāng)客戶端采集到用戶在上述預(yù)設(shè)時間段內(nèi)的運動狀態(tài)數(shù)據(jù)后,可以統(tǒng)計該運動狀態(tài)數(shù)據(jù)中各運動狀態(tài)的持續(xù)時長。

例如,假設(shè)該運動狀態(tài)數(shù)據(jù)由步行狀態(tài)、跑步狀態(tài)和汽車狀態(tài)三種運動狀態(tài)組成,此時客戶端可以分別統(tǒng)計該運動狀態(tài)數(shù)據(jù)中步行狀態(tài)、跑步狀態(tài)和騎車狀態(tài)的持續(xù)時長,即用戶在該時間段內(nèi),步行、跑步和騎車的持續(xù)時長。

在本例中,客戶端還可以為采集到的運動狀態(tài)數(shù)據(jù)中的每一種運動狀態(tài),分別預(yù)設(shè)對應(yīng)的單位時間內(nèi)的偏移速度閾值。

其中,需要指出的是,該偏移速度閾值是指在某一運動狀態(tài)下,單位時間內(nèi)用戶所能位移的距離,不同的運動狀態(tài)單位時間內(nèi)的偏移速度閾值不同。

例如,假設(shè)用戶的運動狀態(tài)可以包括靜止?fàn)顟B(tài)、步行狀態(tài)、跑步狀態(tài)、騎車狀態(tài)和乘車狀態(tài)五種,客戶端在為每一個中運動狀態(tài)設(shè)置單位時間內(nèi)的偏移速度閾值時,可以將靜止?fàn)顟B(tài)的單位時間內(nèi)的偏移速度閾值s0設(shè)置為0米/秒;將步行狀態(tài)的單位時間內(nèi)的偏移速度閾值s1設(shè)置為1米/秒;將跑步狀態(tài)的單位時間內(nèi)的偏移速度閾值s2設(shè)置為3米/秒步;將騎車狀態(tài)的單位時間內(nèi)的偏移速度閾值s3設(shè)置為6米/秒;將乘車狀態(tài)的單位時間內(nèi)的偏移速度閾值s4設(shè)置為10米/秒。

其中,各運動狀態(tài)設(shè)置單位時間內(nèi)的偏移速度閾值的具體取值,可以基于各運動狀態(tài)在持續(xù)時長內(nèi)的平均位移速度來設(shè)定。

例如,協(xié)處理器可以實時記錄各運動狀態(tài)在持續(xù)時長內(nèi)的位移速,客戶端可以從協(xié)處理器中讀取各運動狀態(tài)在持續(xù)時長內(nèi)的位移速度,計算各運動狀態(tài)在持續(xù)時長內(nèi)的平均位移速度,然后將計算出的平均位移速度設(shè)定為各運動狀態(tài)的單位時間內(nèi)的偏移速度閾值。

在本例中,當(dāng)客戶端統(tǒng)計出用戶在預(yù)設(shè)時間段內(nèi)的運動狀態(tài)數(shù)據(jù)中,各運動狀態(tài)的持續(xù)時長后,此時客戶端可以基于預(yù)設(shè)的位移偏移量算法,將各運動狀態(tài)的持續(xù)時長分別乘以對應(yīng)的單位時間內(nèi)的偏移速度閾值,然后將進行加權(quán)和計算,以得到所述預(yù)設(shè)時間段內(nèi)用戶的位移偏移量。

其中,該預(yù)設(shè)的位移偏移量算法可以用如下公式來進行表征:

l=(s0×c0)+(s1×c1)+(s2×c2)+(s3×c3)…+(sn×cn);

上述公式中,l表示預(yù)設(shè)時間段t1內(nèi)用戶的位移偏移量;c0~cn分別表示組成預(yù)設(shè)時間段t1內(nèi)用戶的運動狀態(tài)數(shù)據(jù)的n種運動狀態(tài)。s0~sn分別表示與c0~cn對應(yīng)的單位時間內(nèi)的偏移速度閾值。

例如,假設(shè)預(yù)設(shè)時間段為t1,時間段t1內(nèi)的運動狀態(tài)數(shù)據(jù)由靜止?fàn)顟B(tài)c0、步行狀態(tài)c1、跑步狀態(tài)c2、騎車狀態(tài)c3和乘車狀態(tài)c4等五種運動狀態(tài)組成,靜止?fàn)顟B(tài)的單位時間內(nèi)的偏移速度閾值為s0,步行狀態(tài)的單位時間內(nèi)的偏移速度閾值為s1,跑步狀態(tài)的單位時間內(nèi)的偏移速度閾值為s2,騎車狀態(tài)的單位時間內(nèi)的偏移速度閾值為s3,乘車狀態(tài)的單位時間內(nèi)的偏移速度閾值為s4,那么預(yù)設(shè)時間段t1內(nèi)用戶的位移偏移值l=(s0×c0)+(s1×c1)+(s2×c2)+(s3×c3)+(s4×c4)+(s5×c5)。

在本例中,當(dāng)客戶端基于上述公式計算出預(yù)設(shè)時間段內(nèi)用戶的位移偏移量后,此時客戶端可以基于計算出的位移偏移量來確定用戶當(dāng)前的地理位置是否發(fā)生變化。

其中,客戶端在基于計算出的位移偏移量來確定用戶當(dāng)前的地理位置是否發(fā)生變化時,可以通過判斷計算出的該位移偏移量是否達到預(yù)設(shè)閾值來實現(xiàn)。

該預(yù)設(shè)閾值可以是一個客戶端設(shè)定的可以容忍的偏移半徑,只要用戶的位移偏移量小于該偏移半徑,即用戶當(dāng)前仍然處于由該偏移半徑所組成的一個圓形的偏移區(qū)域以內(nèi),此時客戶端可以認(rèn)為用戶的地理位置未發(fā)生變化。反之,可以認(rèn)為用戶的地理位置發(fā)生了變化。

其中,該預(yù)設(shè)閾值的取值大小,可以基于不同業(yè)務(wù)場景下的需求進行設(shè)置;例如,在需要進行頻繁的業(yè)務(wù)推送的業(yè)務(wù)場景中,可以將該預(yù)設(shè)閾值設(shè)置為一個較小的閾值,即將可以容忍的偏移區(qū)域設(shè)置為一個較小的區(qū)域;當(dāng)在不需要進行頻繁的業(yè)務(wù)推送的業(yè)務(wù)場景中,可以將該預(yù)設(shè)閾值設(shè)置為一個較大的閾值,即將可以容忍的偏移區(qū)域設(shè)置為一個較大的區(qū)域。

在本例中,客戶端在判斷計算出的位移偏移量是否達到預(yù)設(shè)閾值時,可以將計算出的該位移偏移量與預(yù)設(shè)閾值進行比較,如果計算出的位移偏移量 達到預(yù)設(shè)閾值,即該位移偏移量大于或等于預(yù)設(shè)閾值時,此時用戶的偏移位置已經(jīng)超出了可以容忍的偏移范圍以外,客戶端可以認(rèn)為當(dāng)前用戶的地理位置發(fā)生變化。

在這種情況下,客戶端可以執(zhí)行設(shè)定的上述業(yè)務(wù)推送邏輯,重新獲取用戶的地理位置,并基于重新獲取到的用戶的地理位置為所述用戶推送業(yè)務(wù)信息。

當(dāng)然,如果計算出的位移偏移量小于預(yù)設(shè)閾值,此時用戶的偏移位置仍然處于可以容忍的偏移范圍以內(nèi),客戶端可以認(rèn)為當(dāng)前用戶的地理位置未發(fā)生變化。

在這種情況下,客戶端可以停止執(zhí)行設(shè)定的業(yè)務(wù)推送邏輯,不再重復(fù)獲取用戶的地理位置,而是繼續(xù)使用上次獲取到的該用戶的地理位置為該用戶推送業(yè)務(wù)信息,或者客戶端也可以直接認(rèn)可上一次推送的業(yè)務(wù)信息。

在本例中,當(dāng)客戶端基于預(yù)設(shè)的執(zhí)行周期,需要再次執(zhí)行上述業(yè)務(wù)推送邏輯時,可以重復(fù)以上過程,客戶端可以基于計算出的用戶的位移偏移量,再次確定用戶的地理位置是否發(fā)生變化,以確定是否需要執(zhí)行上述業(yè)務(wù)推送邏輯,重復(fù)獲取用戶的地理位置,不再贅述。

可見,通過這種方式,當(dāng)客戶端確定用戶的地理位置未發(fā)生變化時,可以不再重復(fù)獲取用戶的地理位置,以及重新基于用戶的地理位置進行推送業(yè)務(wù)的計算,從而可以降低用戶終端的耗電量以及在進行業(yè)務(wù)信息推送時的計算開銷。

以下結(jié)合具體的應(yīng)用場景對以上例子中的技術(shù)方案進行說明。

在示出的一種應(yīng)用場景中,上述客戶端可以是具有基于用戶的地理位置面向用戶推送商家信息功能的電商客戶端軟件,比如該客戶端軟件可以是手機版的淘寶客戶端軟件。

上述客戶端向用戶推送的業(yè)務(wù)信息可以是基于用戶的地理位置為用戶計算出的最合適的商家的相關(guān)信息。比如,商家的促銷信息。

該客戶端軟件可以周期性的定位并緩存用戶的地理位置,然后基于用戶 的地理位置為用戶計算附近最適合用戶的商家,然后將計算出的該商家的信息推送給用戶。

或者,該客戶端軟件也可以周期性的定位并緩存用戶的地理位置,然后將用戶的地理位置上報至服務(wù)端,然后由服務(wù)端基于用戶的地理位置為用戶計算附近最適合用戶的商家,然后將計算出的該商家的信息推送至客戶端軟件呈現(xiàn)給用戶。

在本例中,為避免客戶端軟件在向用戶推送商家的信息時,頻繁獲取用戶的地理位置,當(dāng)客戶端軟件需要為用戶推送商家的信息,需要再次獲取用戶的地理位置時,可以計算距離上一次獲取到用戶的地理位置時的間隔時間段內(nèi),用戶的位移偏移量。其中,具體的計算過程不再贅述。

當(dāng)客戶端軟件計算出距離上一次獲取到用戶的地理位置時的間隔時間段內(nèi),用戶的位移偏移量后,可以將該用戶的位移偏移量與預(yù)設(shè)閾值進行比較。

一方面,如果該用戶的位移偏移量大于或者等于預(yù)設(shè)閾值時,此時用戶的偏移位置已經(jīng)超出了可以容忍的偏移范圍以外,客戶端可以認(rèn)為當(dāng)前用戶的地理位置發(fā)生了變化,于是客戶端軟件可以重新獲取用戶的地理位置,并基于當(dāng)前的地理位置重新為用戶計算合適的商家,然后將該商家的信息推送給用戶。

另一方面,如果該用戶的位移偏移量小于預(yù)設(shè)閾值時,此時用戶的偏移位置仍然處于可以容忍的偏移范圍以內(nèi),客戶端可以認(rèn)為當(dāng)前用戶的地理位置未發(fā)生變化,于是客戶端軟件可以不再重新獲取用戶的地理位置,可以繼續(xù)使用上次獲取到的該用戶的地理位置為該用戶推送合適的商家的信息,或者客戶端也可以直接認(rèn)可上一次推送的商家的信息。

可見,通過這種方式,使得客戶端軟件在基于用戶的地理位置,為用戶推送商家的信息時,可以避免頻繁的獲取用戶的地理位置,從而可以降低用戶終端的耗電量以及在進行商家的信息推送時的計算開銷。

在以上各實施例中,通過計算預(yù)設(shè)時間段內(nèi)用戶的位移偏移量,并基于計算出的所述位移偏移量確定所述用戶的地理位置是否發(fā)生變化;當(dāng)所述用 戶的地理位置發(fā)生變化時,則獲取所述用戶當(dāng)前的地理位置,并基于獲取到的所述用戶當(dāng)前的地理位置向所述用戶推送業(yè)務(wù)信息。

由于本申請中只在基于用戶的位移偏移量確定出用戶的地理位置發(fā)生變化時,才再次獲取用戶的地理位置,并基于用戶的地理位置向用戶推送業(yè)務(wù)信息,因此可以避免在向用戶推送業(yè)務(wù)信息時,頻繁的獲取用戶的地理位置,從而可以降低用戶終端的耗電量以及在進行業(yè)務(wù)信息推送時的計算開銷。

與上述方法實施例相對應(yīng),本申請還提供了裝置的實施例。

請參見圖2,本申請?zhí)岢鲆环N基于地理位置的信息推送裝置20,應(yīng)用于客戶端;其中,請參見圖3,作為承載所述基于地理位置的信息推送裝置20的客戶端所涉及的硬件架構(gòu)中,通常包括cpu、內(nèi)存、非易失性存儲器、網(wǎng)絡(luò)接口以及內(nèi)部總線等;以軟件實現(xiàn)為例,所述基于地理位置的信息推送裝置20通??梢岳斫鉃榧虞d在內(nèi)存中的計算機程序,通過cpu運行之后形成的軟硬件相結(jié)合的邏輯裝置,所述裝置20包括:

計算模塊201,用于計算預(yù)設(shè)時間段內(nèi)用戶的位移偏移量;

確定模塊202,用于基于計算出的所述位移偏移量確定所述用戶的地理位置是否發(fā)生變化;

獲取模塊203,用于在所述用戶的地理位置發(fā)生變化時,獲取所述用戶當(dāng)前的地理位置;

推送模塊204,用于基于獲取到的所述用戶當(dāng)前的地理位置向所述用戶推送業(yè)務(wù)信息。

在本例中,所述計算模塊201具體用于:

采集用戶在所述預(yù)設(shè)時間段內(nèi)的運動狀態(tài)數(shù)據(jù);所述運動狀態(tài)數(shù)據(jù)由至少一種運動狀態(tài)組成;其中每一種運動狀態(tài)分別預(yù)設(shè)了對應(yīng)的單位時間內(nèi)的偏移速度閾值;

統(tǒng)計所述運動狀態(tài)數(shù)據(jù)中各運動狀態(tài)的持續(xù)時長;

將所述各運動狀態(tài)的持續(xù)時長分別乘以對應(yīng)的單位時間內(nèi)的偏移速度閾值,并計算加權(quán)和以得到所述預(yù)設(shè)時間段內(nèi)用戶的位移偏移量。

在本例中,所述確定模塊202具體用于:

判斷計算出的所述位移偏移量是否達到預(yù)設(shè)閾值;

當(dāng)所述位移偏移量達到預(yù)設(shè)閾值時,確定用戶的地理位置發(fā)生變化;

當(dāng)所述位移偏移量未達到預(yù)設(shè)閾值時,確定用戶的地理位置未發(fā)生變化。

在本例中,所述預(yù)設(shè)時間段包括距離上一次獲取到所述用戶的地理位置時的間隔時間段。

在本例中,所述計算模塊201進一步用于:

獲取當(dāng)前時間點;

讀取已記錄的上一次獲取到所述用戶的地理位置時的時間點;

計算當(dāng)前時間點與上一次獲取到所述用戶的地理位置時的時間點之間的時間間隔,以得到所述預(yù)設(shè)時間段。

在本例中,所述推送模塊204進一步用于:

當(dāng)所述用戶的地理位置未發(fā)生變化時,基于上一次獲取到的所述用戶的地理位置向所述用戶推送業(yè)務(wù)信息。

本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本申請的其它實施方案。本申請旨在涵蓋本申請的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本申請的一般性原理并包括本申請未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本申請的真正范圍和精神由下面的權(quán)利要求指出。

應(yīng)當(dāng)理解的是,本申請并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進行各種修改和改變。本申請的范圍僅由所附的權(quán)利要求來限制。

以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本申請保護的范圍之內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1