本發(fā)明涉及智能移動終端領域,具體地,是在一種通過移動終端實現人或者物件的定位方法以及實現這種方法的裝置。
背景技術:
智能手機、平板電腦等移動終端成為人們日常生活中最經常使用的電子設備,現在的智能手機、平板電腦等移動終端大多可以安裝第三方的應用程序,諸如地圖應用程序。現有的地圖應用程序通??梢詫㈦x線數據包下載至移動終端上,例如將指定城市的地圖數據包下載到移動終端上,用戶在打開地圖應用程序后,將展示指定城市的地圖。
并且,地圖應用程序通常指出定位以及搜索功能。例如,用戶打開地圖應用程序后,地圖應用程序首先通過移動終端自身的GPS定位模塊確定移動終端當前的位置,并且在獲取移動終端當前的位置后,獲取當前位置周邊區(qū)域的地圖,并在地圖應用程序的界面上展示用戶當前所在區(qū)域周邊的地圖,同時在地圖上將移動終端所在的位置標記出來,讓用戶清楚了解自己當前所在位置。
當然,現有的地圖應用程序也支持離線數據包,即通過GPS對移動終端當前位置進行定位后,接收來自網絡端傳送的當前位置周邊區(qū)域的地圖數據,并且將所接收的地圖數據解碼后顯示在地圖應用程序的界面上。
人們在日常生活中,經常需要告知其他人員自己當前的位置,或者獲取其他人員當前的位置。例如,用戶與自己的好友約定在某一地點見面,為了方便用戶找到好友,通常會將自己當前的位置告訴好友,以便于好友及時找到自己。此時,用戶通過地圖應用程序將自己當前的位置發(fā)送給好友,如運行地圖應用程序后,將標記有自己當前位置的地圖的圖片發(fā)送至好友的移動終端,好友接收到用戶發(fā)送的圖片后,根據圖片顯示的內容即可以判斷用戶當前的位置。相同的,好友也可以將自己當前的位置通過圖片的方式發(fā)送至用戶,用戶與可以根據接收到的圖片來判斷好友當前的位置,以便于用戶及時了解好友當前的位置。
但是,由于現有GPS定位技術通常不夠準確,在地圖應用程序上標記的位置通常范圍較大,如在標記的位置可能覆蓋長達幾百米的范圍,往往難以對個人的具體位置進行定位。例如,用戶與好友均在同一幢大樓內,用戶在3樓的西北側,而好友在14樓的東南側,如果使用地圖應用程序進行定位,通常會顯示用戶與好友均在同一地點。但由于用戶與好友位于不同的樓層,如果僅僅依賴于地圖應用程序,難以確定對方的位置,給用戶尋找好友帶來不便。
此外,通過地圖應用程序查找的并不僅僅限于人員,還可以查找動物、特定的物品等,例如在小狗身上安裝定位芯片,通過定位芯片查找該小狗。由于目前的GPS定位技術難以將待定位的人員、動物、物件等精確定位,為尋找人員、動物、物件等帶來不少的難度。
技術實現要素:
本發(fā)明的主要目的是提供一種結合地圖應用程序快速將待定位對象進行定位的定位方法。
本發(fā)明的另一目的是提供一種能夠精確對待定位對象進行定位的定位裝置。
為了實現上述的主要目的,本發(fā)明提供的定位方法包括獲取待定位對象初步位置的信息;獲取當前所檢測的氣味信號,提取與待定位對象的氣味相匹配的預設氣味;監(jiān)測預設氣味的濃度變化,根據預設氣味的濃度變化確定待定位對象的方向和/或位置。
由上述方案可見,用戶通過接收對方發(fā)送的圖片等方式可以獲得待定位對象初步的位置,通常初步位置是確定在幾百米或者一兩公里的范圍內的區(qū)域。在獲取待定位對象初步的位置信息后,再通過氣味傳感器采集周邊空氣的氣味信號,并且提取出預先設定的待定位對象的預設氣味,并且計算出預設氣味的濃度。接著,通過實時監(jiān)測預設氣味的濃度變化,如判斷預設氣味的濃度是否增加或者減小,從而計算待定位對象的方向、位置等。
由于氣味傳感器可以探測出較短距離內的預設氣味的濃度變化,因此通過探測預設氣味濃度的變化可以精確在較短的范圍內尋找特定的人員、動物或者物件等,從而提高對人員、動物或者物件的定位效率與準確性。
一個優(yōu)選的方案是,根據預設氣味的濃度變化確定待定位對象的方向和/或位置包括:判斷預設氣味的濃度增加時,確定與待定位對象的距離減??;判斷預設氣味的濃度減小時,確定與待定位對象的距離增加。
由此可見,根據氣溫濃度的增加或者減小的變化情況,確定移動終端當前的位置與待定位對象之前的距離變化情況,用戶根據所顯示的移動終端與待定位對象的距離變化情況可以確定待定位對象的方向,從而精確在較短的距離內查找待定位對象。
進一步的方案是,根據預設氣味的濃度變化確定待定位對象的方向包括:判斷預設氣味的濃度增加時,確定待定位對象位于當前前進方向上;判斷預設氣味的濃度減小時,確定待定位于與當前前進方向相反的方向上。
可見,根據氣溫濃度的增加或者減小的變化情況,確定移動終端當前的位置與待定位對象之前的方向變化情況,用戶根據所顯示的移動終端與待定位對象之前的方向變化可以確定待定位對象的具體方位,從而可以及時調節(jié)前進的方向。
進一步的方案是,獲取待定位對象初步位置的信息后,獲取當前所檢測的氣味信號前,確定待定位對象在預設的距離范圍內。
由此可見,為了避免長時間開啟氣味傳感器,只有在判斷待定位對象在預設的范圍后,才開啟氣味傳感器,從而節(jié)省移動終端所消耗的電能。
更進一步的方案是,根據預設氣味的濃度變化確定待定位對象的方向和/或位置包括確定當前的風向,根據當前風向調整所計算的待定位對象的方向。
可見,由于氣味傳感器僅能檢測當前周邊空氣中氣味的濃度,如果在風速較大或者存在某個方向上較強的側風時,可能影響氣味傳感器所檢測的結果,因此在判斷當前風速較大的時,根據風速、風向的情況及時調整待定位對象的距離或者方向,可以讓待定位對象的查找更加準確。
為實現上述的另一目的,本發(fā)明提供的定位裝置包括初步位置獲取模塊,獲取待定位對象初步位置的信息;氣味獲取模塊,獲取當前所檢測的氣味信號,提取與待定位對象的氣味相匹配的預設氣味;定位模塊,監(jiān)測預設氣味的濃度變化,根據預設氣味的濃度變化確定待定位對象的方向和/或位置。
由上述的方案可見,用戶通過接收待定位方發(fā)送的圖片等方式可以獲得待定位對象初步的位置,例如,初步確定的位置在幾百米的范圍內的區(qū)域。在獲取待定位對象初步的位置信息后,再通過氣味傳感器采集周邊空氣的氣味信號,并且提取出預先設定的待定位對象的預設氣味,并且計算出預設氣味的濃度。最后通過實時監(jiān)測預設氣味的濃度變化,如判斷預設氣味的濃度是否增加或者減小,從而計算待定位對象的方向、位置等,可以精確、快速的對待定位對象進行定位。
附圖說明
圖1是本發(fā)明定位方法實施例的流程圖。
圖2是應用本發(fā)明定位方法實施例的應用程序界面的示意圖。
圖3是本發(fā)明定位裝置實施例的結構框圖。
以下結合附圖及實施例對本發(fā)明作進一步說明。
具體實施方式
本發(fā)明定位方法是應用在諸如智能手機或者平板電腦等移動終端上,特別地,移動終端上安裝有地圖應用程序,地圖應用程序可以包含有離線數據包,也可以從網絡端下載數據包,并且在展示地圖時實時獲取數據包,也就是通過在線數據的方式獲取數據包。優(yōu)選的,移動終端還需要設置有GPS模塊等,用于計算確定移動終端當前位置。此外,移動終端上還需要設置有氣味傳感器,氣味傳感器能夠探測當前周邊空氣中特殊氣味的濃度,并且可以顯示濃度的變化。本發(fā)發(fā)明的定位裝置是運行在移動終端上,并且用于實現上述的定位方法。
定位方法實施例:
本實施例的定位方法應用于安裝有地圖應用程序的移動終端上,并移動終端上還設有氣味傳感器、GPS定位模塊等。當移動終端運行地圖應用程序后,可以通過GPS定位模塊獲取移動終端當前的位置,并在地圖應用程序的界面上展示移動終端當前位置的周邊區(qū)域的地圖,同時在地圖上標記移動終端當前的位置,例如使用三角形的符號在地圖上顯示當前的位置,并且使用三角形的一個箭頭表示當前移動終端的朝向。
本實施例是基于待定位對象的氣味來確定待定位對象的位置,因此,需要預先在移動終端上存儲待定位對象的氣味信息。本實施例中,待定位對象可以是需要尋找的人員、動物或者物件等,如果待定位對象是需要查找的人員,則可以預先采集該人員的體味等氣味,如果待定位對象是需要查找的動物,則可以預先采集該動物的氣味。采集待定位對象的氣味時,并不是將所采集的氣味保存在移動終端,而是應用氣味傳感器對所采集的氣味進行識別,并且將識別出的氣味的特性記錄下來。在記錄待定位對象的氣味信息后,將所記錄的待定位對象的氣味信息作為預設的氣味,用于作為確定待定位對象的方向以及位置的依據。
由于氣味傳感器只能夠探測一定范圍內的氣味,如幾百米或者一兩公里內的氣味,因此,在確定待定位對象的具體位置時,首先需要確定待定位對象的初步位置,即執(zhí)行步驟S1。獲取待定位對象的初步位置時,可以通過接收待定位方發(fā)出的圖片或者通過即時聊天應用程序等方式獲取待定位對象的初步位置。
例如,用戶A應用本發(fā)明需要定位的待定位對象是需要尋找的人員,例如好友B,如用戶A與好友B約定在某一商場見面,此時,好友B可以通過自己的移動終端上的地圖應用程序向用戶A發(fā)送自己當前的位置,如將標記有好友B當前位置的圖片發(fā)送至用戶A的移動終端。用戶A的移動終端接收到該定位圖片的信息后,可以通過圖片上標記的位置確定好友B當前的初步位置,如在該商場內。
或者,好友B可以通過即時通訊應用程序或者短信息等方式將自己當前的位置告知用戶A,用戶A可以運行地圖應用程序后,將好友B當前的位置輸入到地圖應用程序中,從而將好友B當前的位置在地圖應用程序上顯示,同時,用戶A也可以從地圖應用程序上看到好友B所在位置周邊的環(huán)境、與自己當前位置之間的距離,設置可以看到從好友B到用戶A之間的道路交通情況、好友B到達用戶A之間步行、騎行或者駕車等需要耗費的時間等。如圖2所示的,在用戶A的移動終端上,顯示用戶A的位置,并且顯示在用戶A周邊的地圖,還顯示以用戶A為圓心的一定半徑范圍內的位置,如果好友B在一定半徑范圍內,可以在地圖上顯示好友B的位置。
獲取待定位對象的初步位置后,根據所獲取的待定位對象的初步位置,確定待定位對象與移動終端當前位置之間的距離,即執(zhí)行步驟S2。在步驟S1中,如果好友B通過地圖應用程序將自己的位置信息發(fā)送至用戶A的移動終端,用戶A的移動終端可以應用地圖應用程序計算出待定位對象與移動終端之間的距離,并且判斷待定位對象是否在預設的范圍內。例如,如果待定位對象與移動終端之間距離在五百米范圍內,或者在一公里的范圍內。通常,如果待定位對象與移動終端之間被標記在同一地點,如同一幢大樓內,則認為待定位對象與移動終端之間的距離在預設的范圍內。
在確定待定位對象與移動終端之間的距離在預設范圍內后,執(zhí)行步驟S3,獲取當前的氣味信號,并提取出與待定位對象向匹配的預設氣味,同時計算該預設氣味的濃度。也就是,在確定待定位對象在一個較小的范圍內后,才開啟氣味傳感器,通過氣味傳感器檢測當前空氣的氣味,并且提取出預設的氣味。由于待定位對象的氣味已經預先被存儲,因此氣味傳感器對當前的氣味進行識別,如識別出多種氣味。并且,在識別出多種氣味后,判斷多種氣味中是否包含有與待定位對象相匹配的預設氣味,并且計算待定位對象的預設氣味的濃度。
由于待定位對象與移動終端之間的距離較小,如用戶A與好友B之間的距離較小,甚至在同一幢大樓內,此時,用戶A或者好友B至少一個將移動并尋找對方,因此,氣味傳感器所探測的預設氣味的濃度將發(fā)生變化,如濃度增大或者濃度減小,本實施例中,正是通過判斷預設氣味濃度的變化來確定移動終端與待定位對象之間的距離變化,或者判斷待定位對象位于移動終端的哪個方向上。
因此,移動終端需要持續(xù)監(jiān)測預設氣味的濃度變化,并且執(zhí)行步驟S4,判斷預設氣味的濃度是否增加,如果預設氣味的濃度增加,則執(zhí)行步驟S5,指示待定位對象與移動終端之間的距離減小,也就是移動終端逐漸靠近待定位對象。同時,移動終端的前進方向也與待定位對象所在的方向相同。如果氣味傳感器所探測的預設氣味濃度在減小,則表示移動終端正遠離待定位對象,即移動終端與待定位對象之間的距離逐漸增大,且移動終端的前進方向也與待定位對象所在的方向相反。因此,執(zhí)行步驟S6,在移動終端上顯示提示信息,告知用戶當前前進方向錯誤,需要及時調整前進的方向。
如用戶A身處戶外或者處于風速較大的環(huán)境下,由于風速的原因可能影響氣味濃度的變化,因此,本實施例中,還需要根據當前風速調整待定位對象方向以及距離。確定當前的風速以及風向可以通在網絡上查詢當前位置的風向、風速實現,也可以在移動終端上安裝風速傳感器實現。例如,在通過GPS定位模塊確定移動終端的初步位置后,通過在網絡上查詢當前地點的氣象信息,如當前地點的風速、風向等,獲取當前地點的風速、風向,從而確定當前的風速以及風向?;蛘?,在移動終端上設置風速傳感器,如超聲波風速傳感器或者熱能式風速傳感器等,通過這些傳感器測量出移動終端當前位置的風速、風向?;蛘撸O置一個外置的風速傳感器,并且在外置的風速傳感器上設置無線通信芯片,移動終端通過該無線通信芯片獲取外置風速傳感器所測量的風速、風向等。
由此,執(zhí)行步驟S5或者S6后,執(zhí)行步驟S7,判斷當前的風速是否大于預設值,如當前的風速是否大于5米/秒或者大于8米/秒,如果大于預設值,則執(zhí)行步驟S8,根據當前的風速、風向的情況調節(jié)移動終端與待定位對象之間的距離或者方向。
例如,用戶A正在往東邊移動,并且隨著用戶A的移動,所檢測的預設氣味濃度輕微的增加,此時,移動終端上顯示用戶A與好友B之間的距離在逐漸減小,并且前進方向正確。但是,如果當前風向是偏南風,并且風速是8米/秒,則需要根據當前的風向、風速確定待定位對象的位置與方向。由于風速較大,加上風向是偏南風,表示待定位對象很可能是位于移動終端的南方,如果用戶A繼續(xù)往東移動,很可能沒法找到好友B,因此,需要向用戶A發(fā)出提示,即當前的風速較快,且風向是偏南風,建議用戶A朝南移動。
如果用戶A朝南移動后,預設氣味的濃度增加迅速,表示好友B位于用戶A的南面,用戶A的移動方向正確,此時可以顯示用戶A與好友B之間的距離迅速減小,好友B位于用戶A的移動方向上。如果用戶A朝南移動后,判斷預設氣味的濃度沒有變化或者減小,則提示用戶A移動方向錯誤,即好友B位于用戶A移動方向的相反方向上。
本實施例中,還可以根據預設氣味的濃度計算移動終端與待定位對象之間的距離。例如,在采集待定位對象的氣味時,一并將所采集的氣味濃度采集,并且記錄待定位對象的預設氣味的濃度,如濃度為0.5%。在執(zhí)行步驟S5或者步驟S6時,可以記錄第一時間點下預設氣味的濃度,假設為第一濃度,如0.01%,并且記錄第二時間點下預設氣味的濃度,假設為第二濃度,如0.03%,同時記錄第一時間點與第二時間點下移動終端的移動距離,如20米。這樣,可以計算出預設氣味的濃度在移動距離之后的變化量,即移動終端移動20米后,預設氣味的濃度變化為0.02%,可以推斷出移動終端每移動10米,氣味濃度將增加0.01%。由于當前預設氣味濃度為0.03%,而待定位對象的預設氣味濃度為0.5%,因此,根據上述的比例,可以推算出移動終端與待定位對象之間的距離,如470米。
當然,上述的假設計算是基于用戶A與好友B之間直線運動,并且距離與氣味濃度的變化是正比變化的情況下進行的,如果用戶A移動過程中,好友B也在運動,或者用戶A移動過程中受到風力影響,可能會影響計算的準確性,因此,計算移動終端與待定位對象之間的距離是一種假設的計算,直供用戶參考。
優(yōu)選的,在通過氣味傳感器監(jiān)測預設氣味濃度變化并且指示待定位對象的方向或者位置、推算的距離時,可以在地圖應用程序的界面上顯示,如在地圖上顯示用戶A所在的位置,并且根據待定位對象的方向、推算的距離顯示好友B的推算位置,這樣,可以讓用戶A直觀的看到好友B的推算位置,更加有利于用戶A查找好友B。
定位裝置實施例:
參見圖3,本實施例具有預設氣味獲取模塊11、初步位置獲取模塊12、距離判斷模塊13、氣味獲取模塊14以及定位模塊15。其中,預設氣味獲取模塊11用于獲取待定位對象的氣味,本實施例中,待定位對象可以是人員、動物或者物件,因此,預設氣味獲取模塊11可以采集并且記錄人員、動物或者物件的氣味。
當需要尋找該人員、動物或者物件時,首先確定待定位對象的初步位置,因此,初步位置獲取模塊12需要獲取待定位對象的初步位置,如通過待定位方發(fā)送的地圖應用程序的圖片、即時通訊應用程序發(fā)送的信息或者短信息、電話等獲取待定位對象的初步位置。然后,距離判斷模塊13判斷待定位對象與移動終端之間的距離是否在預設的范圍內,如在幾百米或者一公里的范圍內。只有確定待定位對象在預設的范圍內,才開啟氣味傳感器,通過氣味傳感器采集周邊空氣的氣味,氣味獲取模塊14才可以提取出預設的氣味,同時計算預設氣味的濃度。
氣味獲取模塊14需要持續(xù)的監(jiān)測氣味濃度的變化,定位模塊15根據預設氣味濃度的變化情況確定待定位對象的方向或者位置。例如,隨著移動終端的移動,預設氣味的濃度不斷增加,則可以判斷移動終端越來越靠近待定位對象,也即是移動終端與待定位對象之間的距離在減小,可以發(fā)出移動終端當前前進方向正確的提示信息。如果隨著移動終端的前進,檢測的預設氣味濃度減小,則可以判斷移動終端越來越遠離待定位對象,也即是移動終端與待定位對象之間的距離在增加,可以發(fā)出移動終端當前前進方向不正確的提示信息。
這樣,用戶可以根據移動終端發(fā)出的提示及時調整前進的方向,直到尋找到待定位對象為止。例如,用戶在發(fā)現待定位對象后,可以發(fā)出氣味傳感器停止工作的指令,如關閉氣味傳感器?;蛘撸敋馕秱鞲衅鳈z測預設氣味的濃度已經到達采集待定位對象時該預設氣味濃度時,即發(fā)出已經非常接近待定位對象的提示,用戶可以根據該提示在周邊查找待定位對象。
當然,為了讓用戶更加精確、快速查找到待定位對象,定位模塊15根據當前的風速、風向及時調整推算的待定位對象的方向以及位置的信息。例如,如果當前的風速較快,則可以根據當前的風向、預設氣體濃度的變化情況調節(jié)待定位對象的方向,這樣可以讓用戶及時調節(jié)查找的方向。并且,定位模塊15還可以根據一段時間內預設氣體濃度的變化情況以及這段時間內所經過的距離,推斷出待定位對象與移動終端之間的距離,可以方便用于將待定位對象確定在一個很小的范圍內,方便用戶查找待定位對象。
當然,定位模塊15推算出待定位對象的方向以及與當前移動終端的距離后,可以在地圖上將當前移動終端的位置以及推算出的待定位對象的位置標記出來,這樣,用戶可以直觀的從地圖上看到自己的位置以及推算出的待定位對象的位置,從而可以快速、有效的查找到需要查找的人、動物或者物件。
可見,通過將氣味傳感器結合到地圖應用程序上,可以讓用戶直掛的看到自己當前位置以及推算出的待定位對象的位置,在地圖應用程序無法進行非常精確的定位的情況下,使用氣味傳感器快速的確定待定位對象在很小的范圍內的方向以及距離,為查找人員、動物或者物件提供極大的方便。
當然,上述的方案只是本發(fā)明優(yōu)選的實施方案,實際應用是還可以有更多的變化,例如,氣味傳感器持續(xù)監(jiān)測預設氣味濃度時,可以以一定的頻率采集氣味的濃度,如每分鐘采集20次或者30次等,且采集的氣味的種類可以是各種氣味,這樣的改變并不影響本發(fā)明的實施,也應該包括在本發(fā)明的保護范圍內。