本公開涉及計算機領域,具體地,涉及一種定位方法、裝置及服務器。
背景技術:
在科學技術的不斷發展的當今社會,人們常常會對一些人或者物品進行追蹤定位,比如,對小孩或者老人定位,或者比如,對物流倉庫中的物品定位,等等。
目前,可以通過GPS(全球定位系統,Global Positioning System)對要追蹤的人或者物品進行定位,利用衛星信號來獲知目標對象的位置。然而,在實際應用中,GPS定位模塊的成本相對較高,且對于要定位的目標對象位于室內的情況下,GPS信號較弱,可能無法較為準確地實現定位追蹤。
技術實現要素:
本公開的目的是提供一種定位方法、裝置及服務器,用于較好地對目標對象進行定位。
根據本公開實施例的第一方面,提供一種定位方法,應用與定位裝置,包括:
掃描設置在目標對象上的藍牙信標設備發出的無線信號;
根據所述無線信號,向服務器發送測距信息,以使所述服務器對所述目標對象進行定位,其中,所述測距信息用于指示所述定位裝置與所述目標對象之間的距離。
可選的,根據所述無線信號,向服務器發送測距信息,包括:
根據所述無線信號的信號強度,確定所述無線信號的接收信號強度指示RSSI值;
向所述服務器發送所述RSSI值。
可選的,向所述服務器發送所述RSSI值,包括:
確定獲得的N個RSSI值的平均值,其中,N為大于等于2的正整數;
向所述服務器發送所述平均值。
根據本公開實施例的第二方面,提供一種定位方法,應用與服務器,包括:
接收至少一個定位裝置發送的測距信息,其中,所述測距信息用于指示定位裝置與設置有藍牙信標設備的目標對象之間的距離;
根據所述至少一個定位裝置發送的測距信息,對所述目標對象進行定位。
可選的,所述至少一個定位裝置至少包括第一定位裝置,接收至少一個定位裝置發送的測距信息,包括:
接收第一定位裝置發送的第一測距信息,其中,所述第一測距信息用于指示所述第一定位裝置與所述目標對象之間的距離;
在預設時長內,檢測是否接收除所述第一定位裝置外的其他定位裝置發送的對應于所述目標對象的測距信息;
根據所述至少一個定位裝置發送的測距信息,對所述目標對象進行定位,包括:
若在所述預設時長內接收到所述其他定位裝置發送的對應于所述目標對象的測距信息,則根據接收到的全部對應于所述目標對象的測距信息,對所述目標對象進行定位;或,
若在所述預設時長內沒有接收到所述其他定位裝置發送的對應于所述目標對象的測距信息,則根據所述第一測距信息,對所述目標對象進行定位。
根據本公開實施例的第三方面,提供一種定位裝置,包括:
掃描模塊,用于掃描設置在目標對象上的藍牙信標設備發出的無線信號;
發送模塊,用于根據所述無線信號,向服務器發送測距信息,以使所述服務器對所述目標對象進行定位,其中,所述測距信息用于指示所述定位裝置與所述目標對象之間的距離。
可選的,所述發送模塊包括:
確定模塊,用于根據所述無線信號的信號強度,確定所述無線信號的接收信號強度指示RSSI值;
發送子模塊,用于向所述服務器發送所述RSSI值。
可選的,所述發送子模塊用于:
確定獲得的N個RSSI值的平均值,其中,N為大于等于2的正整數;
向所述服務器發送所述平均值。
根據本公開實施例的第四方面,提供一種服務器,包括:
接收模塊,用于接收至少一個定位裝置發送的測距信息,其中,所述測距信息用于指示定位裝置與設置有藍牙信標設備的目標對象之間的距離;
定位模塊,用于根據所述至少一個定位裝置發送的測距信息,對所述目標對象進行定位。
可選的,所述至少一個定位裝置至少包括第一定位裝置,所述接收模塊用于:
接收第一定位裝置發送的第一測距信息,其中,所述第一測距信息用于指示所述第一定位裝置與所述目標對象之間的距離;
在預設時長內,檢測是否接收除所述第一定位裝置外的其他定位裝置發送的對應于所述目標對象的測距信息;
所述定位模塊用于:
若在所述預設時長內接收到所述其他定位裝置發送的對應于所述目標對象的測距信息,則根據接收到的全部對應于所述目標對象的測距信息,對所述目標對象進行定位;或,
若在所述預設時長內沒有接收到所述其他定位裝置發送的對應于所述目標對象的測距信息,則根據所述第一測距信息,對所述目標對象進行定位。
根據本公開實施例的第五方面,提供一種非臨時性計算機可讀存儲介質,當所述存儲介質中的指令由定位裝置的處理器執行時,使得定位裝置能夠執行一種定位方法,所述方法包括:
掃描設置在目標對象上的藍牙信標設備發出的無線信號;
根據所述無線信號,向服務器發送測距信息,以使所述服務器對所述目標對象進行定位,其中,所述測距信息用于指示所述定位裝置與所述目標對象之間的距離。
根據本公開實施例的第六方面,提供一種非臨時性計算機可讀存儲介質,當所述存儲介質中的指令由服務器的處理器執行時,使得服務器能夠執行一種定位方法,所述方法包括:
接收至少一個定位裝置發送的測距信息,其中,所述測距信息用于指示定位裝置與設置有藍牙信標設備的目標對象之間的距離;
根據所述至少一個定位裝置發送的測距信息,對所述目標對象進行定位。
本公開實施例中,可以將藍牙信標設備設置在要追蹤的目標對象上,定位裝置可以掃描藍牙信標設備發出的無線信號,在掃描到藍牙信標設備發出的無線信號時,可以向服務器發送測距信息,使得服務器能夠根據測距信息對目標對象進行定位。由于藍牙信標設備可以采用BLE(Bluetooth Low Energy,藍牙低功耗技術),因此定位裝置也可以通過BLE技術掃描藍牙信標設備發出的無線信號,制造定位裝置的成本較低,且由于無需通過衛星信號,因此在目標對象處于室內時,也能夠實現對目標對象的定位。
本公開的其他特征和優點將在隨后的具體實施方式部分予以詳細說明。
附圖說明
附圖是用來提供對本公開的進一步理解,并且構成說明書的一部分,與下面的具體實施方式一起用于解釋本公開,但并不構成對本公開的限制。在附圖中:
圖1是根據一示例性實施例示出的一種定位方法的流程圖。
圖2是根據一示例性實施例示出的一種定位方法的流程圖。
圖3是根據一示例性實施例示出的定位目標對象的示意圖。
圖4是根據一示例性實施例示出的一種定位裝置的框圖。
圖5是根據一示例性實施例示出的一種服務器的框圖。
具體實施方式
以下結合附圖對本公開的具體實施方式進行詳細說明。應當理解的是,此處所描述的具體實施方式僅用于說明和解釋本公開,并不用于限制本公開。
圖1是根據一示例性實施例示出的一種定位方法的流程圖,如圖1所示,該定位方法可以應用于定位裝置中,包括以下步驟。
步驟S11:掃描設置在目標對象上的藍牙信標設備發出的無線信號。
步驟S12:根據無線信號,向服務器發送測距信息,以使服務器對目標對象進行定位。
目標對象可以是任意的需要進行追蹤定位的對象,可以是人也可以是物品。例如,目標對象可以是小孩、老人、博物館中的文物、商場中的商品,等等,本公開實施例對此不作限定。
本公開實施例中,藍牙信標設備可以是任意能夠通過BLE技術向周圍發送帶有特定ID的無線廣播信號的設備。例如,可以是基于谷歌發布的EddyStone(開源藍牙信標平臺)的Beacon(信標)標準,不間斷地以一定的時間間隔向周圍發送EddyStone數據包的設備,等等。
目前,通常是將多個藍牙信標設備分布在固定的地方,用戶可以通過電子設備比如手機掃描固定分布的藍牙信標設備發出的無線信號,進而獲知自身當前的位置。而本公開實施例中,藍牙信標設備不是固定分布,而是將藍牙信標設備設置在要追蹤定位的目標對象上,由定位裝置掃描信號,進而實現對攜帶有藍牙信標設備的目標對象進行定位。因此可以將藍牙信標設備制造成較小的便攜式構造,例如,可以將藍牙信標設備制造為厚度5毫米的貼片式,搭載有小型紐扣電池的設備,等等,本公開實施例對與藍牙信標設備的構造不作限定,只要能夠被要定位的目標設備攜帶即可。
定位裝置可以是固定分布在室內或者室外的裝置,可以根據定位裝置實際的掃描范圍來確定定位裝置符合分布。例如,應用在定位室內的目標對象時,比如博物館中的文物時,將藍牙信標設備設置在文物上,將多個定位裝置分布在博物館內,比如每個房間設置一個定位裝置,等等。或者例如,應用在定位室外的目標對象時,比如可以將多個定位裝置分布設置在室外的路燈上,等等。當然,無論是室內定位還是室外定位,設置的定位裝置數量越多,定位越精確。
測距信息可以用于指示定位裝置與目標對象之間的距離,定位裝置在掃描到有藍牙信標設備發出的無線信號時,可以根據掃描到的無線信號,向服務器發送測距信息,進而使得服務器根據測距信息對目標對象進行定位。對于定位裝置如何將測距信息發送給服務器,本公開實施例不作限定,例如可以通過WiFi(WIreless-Fidelity,無線局域網)向服務器發送測距信息,或者也可以通過其他的方式發送。
對于測距信息具體是何種信息,以及定位裝置如何確定測距信息,本公開實施例不作限定,以下對可能的方式進行說明。
可選的,根據無線信號,向服務器發送測距信息,可以根據無線信號的信號強度,確定無線信號的RSSI(Received Signal Strength Indication,接收信號強度指示)值,然后向服務器發送RSSI值。
通常,藍牙信標設備與定位裝置離得越近,信號越強,離得越遠,信號越弱。那么通過RSSI值可以反映定位設備接收到的信號的強弱,定位裝置在將RSSI值發送給服務器后,服務器可以根據RSSI值計算出目標對象與該定位裝置之間的距離,進而實現對目標對象的定位。通過這樣的方式,采用BLE技術,可以在降低設備的功耗的同時,較好地實現室內外的對目標對象的定位。
可選的,向服務器發送RSSI值,可以先確定獲得的N個RSSI值的平均值,然后向服務器發送計算出的平均值。其中,N為大于等于2的正整數;
由于在實際應用中,RSSI值可能存在不穩定,因此可以對多次確定的RSSI值取平均,然后向服務器發送平均值。對于N的值為多少,本公開實施例不作限定,例如,N可以為5,那么也就是對5次確定的RSSI值進行平均值運算。由于實際采集信號的時間間隔很短,比如300ms左右,因此,取N次RSSI值的平均值之后再發送,并不會影響動態定位效率。通過這樣的方式,可以更為準確地對目標對象進行定位,提升定位的可靠性。
圖2是根據一示例性實施例示出的一種定位方法的流程圖,如圖2所示,該定位方法可以應用于服務器中,包括以下步驟。
步驟S21:接收至少一個定位裝置發送的測距信息。
步驟S22:根據至少一個定位裝置發送的測距信息,對目標對象進行定位。
也就是說,服務器預先存儲有每一個定位裝置的位置,器在接收到一個或者多個定位裝置發送的針對同一目標對象的測距信息后,可以根據接收到的全部測距信息,以及固定裝置所在的位置,對目標對象進行定位。以下將對定位的方式進行舉例說明。
當服務器只接收到一個定位裝置發送的針對目標對象的測距信息時,例如,接收到定位裝置1發送的用于指示距離的RSSI值,服務器通過RSSI值可以計算得到目標對象與定位裝置1的距離為10米,那么可以認為目標對象位于以定位裝置1為中心,半徑為10米的圓形范圍邊界上。
當服務器接收到多個定位裝置發送的針對同一目標對象的測距信息時,例如,請參見圖3,服務器接收到定位裝置1發送的用于指示距離的RSSI值表明定位裝置1距離目標對象有10m,接收到定位裝置2發送的RSSI值表明定位裝置2距離目標對象有15m,那么如圖3所示,可以確定目標對象位于圖中點A所在的位置。
當然,服務器在得到目標對象的位置信息之后,比如可以將位置信息發送給用戶的手機,以告知用戶目標對象的位置。
通過以上的方式,服務器可以較為方便地對目標對象進行定位。
可選的,至少一個定位裝置至少包括第一定位裝置,接收至少一個定位裝置發送的測距信息,可以接收第一定位裝置發送的第一測距信息,第一測距信息可以用于指示第一定位裝置與目標對象之間的距離,在預設時長內,檢測是否接收除第一定位裝置外的其他定位裝置發送的對應于目標對象的測距信息。根據至少一個定位裝置發送的測距信息,對目標對象進行定位,可以是,若在預設時長內接收到其他定位裝置發送的對應于目標對象的測距信息,則根據接收到的全部對應于目標對象的測距信息,對目標對象進行定位;或者,若在預設時長內沒有接收到其他定位裝置發送的對應于目標對象的測距信息,則根據第一測距信息,對目標對象進行定位。
預設時長可以是預先設定的時長,比如,可以設定預設時長為0.5s、0.1s,等等,本公開實施例對此不作限定。
也就是說,服務器可以在接收到第一定位裝置發送的針對目標對象的第一測距信息后,可以在預設時長內檢測是否還有別的定位裝置也掃描到了目標對象攜帶的藍牙信標設備發出的信號,如果有的話,可以在接收了全部的掃描到目標對象的定位裝置發送的測距信息之后再計算目標對象的位置,如果沒有的話,便只根據第一定位裝置發送的第一測距信息粗略的計算目標對象的位置。這樣,服務器能夠更好、更快地實現對目標對象的定位。
請參見圖4,基于同一發明構思,本公開實施例提供一種定位裝置400,該裝置400可以包括:
掃描模塊401,用于掃描設置在目標對象上的藍牙信標設備發出的無線信號;
發送模塊402,用于根據無線信號,向服務器發送測距信息,以使服務器對目標對象進行定位,其中,測距信息用于指示定位裝置與目標對象之間的距離。
可選的,發送模塊402包括:
確定模塊,用于根據無線信號的信號強度,確定無線信號的接收信號強度指示RSSI值;
發送子模塊,用于向服務器發送RSSI值。
可選的,發送子模塊用于:
確定獲得的N個RSSI值的平均值,其中,N為大于等于2的正整數;
向服務器發送平均值。
請參見圖5,基于同一發明構思,本公開實施例提供一種服務器500,該服務器500可以包括:
接收模塊501,用于接收至少一個定位裝置發送的測距信息,其中,測距信息用于指示定位裝置與設置有藍牙信標設備的目標對象之間的距離;
定位模塊502,用于根據至少一個定位裝置發送的測距信息,對目標對象進行定位。
可選的,至少一個定位裝置至少包括第一定位裝置,接收模塊501用于:
接收第一定位裝置發送的第一測距信息,其中,第一測距信息用于指示第一定位裝置與目標對象之間的距離;
在預設時長內,檢測是否接收除第一定位裝置外的其他定位裝置發送的對應于目標對象的測距信息;
定位模塊502用于:
若在預設時長內接收到其他定位裝置發送的對應于目標對象的測距信息,則根據接收到的全部對應于目標對象的測距信息,對目標對象進行定位;或,
若在預設時長內沒有接收到其他定位裝置發送的對應于目標對象的測距信息,則根據第一測距信息,對目標對象進行定位。
在本公開所提供的實施例中,應該理解到,所揭露的裝置和方法,可以通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執行。
在本申請各個實施例中的各功能模塊可以集成在一個處理單元中,也可以是各個模塊單獨物理存在,也可以兩個或兩個以上模塊集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用軟件功能單元的形式實現。
所述集成的單元如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本申請的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)或處理器(processor)執行本申請各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、ROM(Read-Only Memory,只讀存儲器)、RAM(Random Access Memory,隨機存取存儲器)、磁碟或者光盤等各種可以存儲程序代碼的介質。
以上所述,以上實施例僅用以對本公開的技術方案進行了詳細介紹,但以上實施例的說明只是用于幫助理解本公開的方法及其核心思想,不應理解為對本公開的限制。本技術領域的技術人員在本公開揭露的技術范圍內,可輕易想到的變化或替換,都應涵蓋在本公開的保護范圍之內。