本發(fā)明的實施例涉及一種確定在建筑內(nèi)部移動的用戶的當前位置的提供室內(nèi)定位服務的技術。
背景技術:
::隨著近年來智能手機(smartphone)的普及、移動通信網(wǎng)的發(fā)展,用戶可以不受時間和空間的限制,自由地接收多種信息和服務。用戶所接收的服務中,基于位置的服務(locationbasedservice)應用于通知巴士/地鐵到達時間、導航(navigation)等,并向用戶提供多種符合目的的信息。并且,隨著交通設施、便利設施的發(fā)展,地鐵站和巴士客運站等與匯集電影院、購物、書店的綜合購物中心、百貨商場等連接,導致建筑的規(guī)模變大,如果沒有建筑內(nèi)部的地圖,用戶難以找到目的地。因此,提供建筑內(nèi)部的用戶的室內(nèi)位置的服務。例如,在韓國公開專利第10-2010-0041540號中公開了利用gps衛(wèi)星信號、外部雷達及室外/室內(nèi)映射信息,掌握終端的室內(nèi)位置的室內(nèi)定位方法。技術實現(xiàn)要素:(一)要解決的技術問題本發(fā)明提供一種室內(nèi)定位服務提供方法及系統(tǒng),其在建筑內(nèi)部的樓層間移動或在未設有無線接入點的陰影區(qū)域(停車場、樓梯等)中,能夠更準確地提供用戶終端的室內(nèi)位置。本發(fā)明提供一種室內(nèi)定位服務提供方法及系統(tǒng),其在露天建筑、圍著廣場連接的建筑、玻璃墻建筑等多種建筑結構中,能夠更準確地提供用戶終端的室內(nèi)位置。(二)技術方案本發(fā)明的確定位于建筑內(nèi)部的用戶終端的當前位置的室內(nèi)定位服務提供系統(tǒng)所執(zhí)行的室內(nèi)定位服務提供方法,可包括以下步驟:從所述用戶終端接收室內(nèi)定位服務提供請求;根據(jù)所述請求,接收位于所述用戶終端周圍的無線接入點的信息;基于接收的所述無線接入點的信息和配置在所述建筑內(nèi)部的各地點收集的無線接入點的信息,計算信息間的相似度及無線接入點的位置準確度;以及基于所述相似度及位置準確度,確定用戶終端的當前位置。本發(fā)明的確定位于建筑內(nèi)部的用戶終端的當前位置的室內(nèi)定位服務提供系統(tǒng),可包括:信息接收部,根據(jù)從所述用戶終端接收室內(nèi)定位服務提供請求,接收位于所述用戶終端周圍的無線接入點的信息;計算部,基于接收的所述無線接入點的信息和按照配置在所述建筑內(nèi)部的各地點接收的無線接入點的信息,計算信息間的相似度及無線接入點的位置準確度,以及定位部,基于所述相似度及位置準確度,確定用戶終端的當前位置。本發(fā)明的包括用于控制計算機系統(tǒng)提供室內(nèi)定位服務的指令的計算機可讀介質,所述指令可通過包括以下步驟的方法控制所述計算機系統(tǒng),以下步驟為:從用戶終端接收室內(nèi)定位服務提供請求;基于所述請求,接收位于所述用戶終端周圍的無線接入點的信息;基于接收的所述無線接入點的信息和配置在建筑內(nèi)部的各地點收集的無線接入點的信息,計算信息之間的相似度及無線接入點的位置準確度;以及基于所述相似度及位置準確度,確定用戶終端的當前位置。向用戶終端分配用于安裝應用的安裝文件的文件分配系統(tǒng)包括:安裝文件管理部,存儲并管理所述安裝文件;以及安裝文件傳送部,根據(jù)所述用戶終端的請求,向所述用戶終端傳送所述安裝文件,所述應用是以利用基于位于用戶終端周圍的無線接入點的信息和配置在建筑內(nèi)部的各地點收集的無線接入點的信息計算的信息間相似度及位置準確度,在建筑內(nèi)部接收用戶終端的當前位置的方式控制所述用戶終端。(三)有益效果通過在建筑內(nèi)部的樓層間移動或在未設有無線接入點的陰影區(qū)域(停車場、樓梯等),更準確地確定用戶終端的室內(nèi)位置,從而能夠減少室內(nèi)定位誤差。在露天建筑、圍著廣場連接的建筑、玻璃墻建筑等多種建筑結構中,能夠更準確地提供用戶終端的室內(nèi)位置。附圖說明圖1是示出本發(fā)明的一個實施例的用戶終端與室內(nèi)定位服務提供系統(tǒng)之間的概略狀態(tài)的圖。圖2是示出本發(fā)明的一個實施例的用于說明室內(nèi)定位服務提供系統(tǒng)的內(nèi)部結構的框圖。圖3是示出本發(fā)明的一個實施例的室內(nèi)定位服務方法的流程圖。圖4是示出本發(fā)明的一個實施例的計算位置準確度及信號強度之間的相似度的詳細流程圖。圖5是示出本發(fā)明的一個實施例的用于說明確定用戶終端的當前位置的操作而提供的圖。圖6是示出本發(fā)明的一個實施例的用于說明乘坐自動扶梯移動時,確定用戶終端的當前位置的操作而提供的圖。圖7是示出本發(fā)明的一個實施例的用于說明乘坐建筑內(nèi)部的電梯移動時,確定用戶終端的當前位置的操作而提供的圖。圖8是示出本發(fā)明的一個實施例的用于說明隨著用戶終端從建筑內(nèi)部向外部移動,確定用戶終端的當前位置的操作而提供的圖。圖9是示出本發(fā)明的一個實施例的用于說明計算機系統(tǒng)的內(nèi)部結構的例子的框圖。優(yōu)選實施方式下面,參照附圖對本發(fā)明的實施例進行詳細說明。本發(fā)明的實施例涉及一種室內(nèi)定位服務,更詳細地,涉及一種在基于指紋(fingerprint)的室內(nèi)定位方面,在無線接入點(wirelessaccesspoint,ap)的相似度的基礎上進一步考慮位置準確度,以提供用戶終端的室內(nèi)定位服務的方法和系統(tǒng)。日常使用的室內(nèi)定位服務基于建筑內(nèi)部中的室內(nèi)地圖,提供用戶終端的位置,并且,能夠定位并提供在建筑與建筑之間的連接通道、戶外廣場、屋頂、建筑周圍的戶外設施(例如,戶外庭院、戶外售報臺、露天咖啡屋等)中的用戶終端的位置。尤其,本發(fā)明的實施例涉及一種室內(nèi)定位服務提供方法及系統(tǒng),其在露天建筑中,或者在自動扶梯、樓梯等未設有ap的地點移動時,或者乘坐自動扶梯以高速在樓層間移動時,定位并提供用戶終端的當前位置。在本說明書中,指紋點(fingerprintpoint,fp)是用于室內(nèi)定位的在建筑內(nèi)部所指定的虛擬的區(qū)域(region),指紋點(fp)的識別信息(id)、指紋點的坐標信息(緯度及經(jīng)度坐標值)、位于指紋點周圍的無線接入點的mac地址及位于指紋點周圍的無線接入點的信號強度等可以預構建在數(shù)據(jù)庫中。例如,各指紋點可以以等間距虛擬配置在建筑內(nèi)部的移動通道(走廊),并且無線接入點的信號強度可以表示建造建筑的室內(nèi)地圖時在所述指紋點中已測定的無線接入點的接收信號強度指示(receivedsignalstrengthindicator,rssi)值。并且,無線接入點(wirelessaccesspoint,ap)可以表示無線網(wǎng)絡(wifi-fidelity)接入點,用戶終端掃描的用戶終端周圍的無線接入點的信息可以包括ap的mac地址及信號強度等。下面對無線網(wǎng)絡接入點作為無線接入點的典型例子進行說明,但是這屬于實施例,并且除了無線網(wǎng)絡接入點以外,也可以利用提供近距離無線通信服務的無線接入點。在本說明書中,“位置準確度”是表示通過基于指紋點的室內(nèi)定位而確定的用戶終端的當前位置與用戶終端的實際位置的準確性的尺度,可以利用ap的數(shù)量及信號強度之間相似度中的至少一個來計算。圖1是示出本發(fā)明的一個實施例的用戶終端與室內(nèi)定位服務提供系統(tǒng)之間的概略狀態(tài)的圖。在圖1中示出了室內(nèi)定位服務提供系統(tǒng)100及用戶終端101。圖1中箭頭可意味著數(shù)據(jù)可通過有線/無線網(wǎng)絡在室內(nèi)定位服務提供系統(tǒng)100與用戶終端101之間進行收發(fā)。用戶終端101為pc、智能手機(smartphone)、平板電腦(tablet)、筆記本等,可以表示能夠訪問與室內(nèi)定位服務提供系統(tǒng)100有關的網(wǎng)站/移動網(wǎng)站或者設置并執(zhí)行服務專用應用程序(以下稱為“服務應用程序”)的所有終端設備。此時,用戶終端101可以訪問網(wǎng)站/移動網(wǎng)站,或者在服務應用程序的控制下,執(zhí)行服務界面組成、數(shù)據(jù)輸入、數(shù)據(jù)收發(fā)、數(shù)據(jù)存儲等服務整體的運行。室內(nèi)定位服務提供系統(tǒng)100起到以作為客戶端(client)的用戶終端101為對象,測定位于建筑內(nèi)部的用戶終端的位置,并提供基于測定的位置的基于位置服務的作用。尤其,室內(nèi)定位服務提供系統(tǒng)100為了向用戶終端101提供室內(nèi)定位及基于位置的服務,可以提供用于接收用戶交互(interaction)的用戶界面。而且,室內(nèi)定位服務提供系統(tǒng)100可以以應用程序的形態(tài)設置在用戶終端101上,但并不限定于此,也可以以包括在服務平臺中的形態(tài)實現(xiàn),所述服務平臺是在客戶端-服務器環(huán)境中提供基于用戶終端的當前位置的我的位置確認服務、跟蹤(tracking)服務、引路服務、地圖搜索服務等。圖2是本發(fā)明的一個實施例的用于說明室內(nèi)定位服務提供系統(tǒng)的內(nèi)部結構的框圖,圖3是示出本發(fā)明的一個實施例的室內(nèi)定位服務方法的流程圖。本實施例的室內(nèi)定位服務提供系統(tǒng)200可以包括處理器210、總線220、網(wǎng)絡接口230、存儲器240及數(shù)據(jù)庫250。存儲器可以包括操作系統(tǒng)241及服務提供例程242。處理器210可以包括信息接收部211、計算部212、定位部213及服務提供部214。在其他實施例中,室內(nèi)定位服務提供系統(tǒng)200也可以包括比圖2更多的組件。但是,沒有必要明確表示現(xiàn)有技術中的大部分組件。例如,室內(nèi)定位服務提供系統(tǒng)200也可以包括如顯示器或收發(fā)器(transceiver)的其他組件。存儲器240是計算機可讀的存儲介質,可以包括隨機存儲器(randomaccessmemory,ram)、只讀存儲器(readonlymemory,rom)以及磁盤驅動器等永久性大容量存儲設備(permanentmassstoragedevice)。并且,在存儲器240中可以存儲用于操作系統(tǒng)241和服務提供例程242的程序代碼。這種軟件組件可以利用驅動機制(drivemechanism,未示出),從與存儲器240獨立的計算機可讀的存儲介質進行加載。這種獨立的計算機可讀的存儲介質(未示出)可以包括軟盤驅動器、磁盤、磁帶、數(shù)字化視頻光盤只讀存儲器/光盤只讀存儲器(dvd/cd-rom)驅動器、存儲卡等。在其他實施例中,軟件組件也可以通過網(wǎng)絡接口230加載到存儲器240,而不是通過計算機可讀的存儲介質加載??偩€220可以實現(xiàn)室內(nèi)定位服務提供系統(tǒng)200的組件之間的通信及數(shù)據(jù)傳送??偩€220可以利用高速串行總線(high-speedserialbus)、并行總線(parallelbus)、存儲區(qū)域網(wǎng)絡(storageareanetwork,san)和/或其他適當?shù)耐ㄐ偶夹g而組成。網(wǎng)絡接口230可以是用于將室內(nèi)定位服務提供系統(tǒng)200連接于計算機網(wǎng)絡的計算機硬件組件。網(wǎng)絡接口230可以通過無線或有線將室內(nèi)定位服務提供系統(tǒng)200連接于計算機網(wǎng)絡。數(shù)據(jù)庫250可以起到存儲并保持為了提供定位用戶終端的位置的服務及基于所定位的用戶終端的位置的基于位置服務所需要的所有信息的作用。尤其,數(shù)據(jù)庫250在構件建筑內(nèi)部的室內(nèi)地圖時,可以以按照建筑內(nèi)部的各地點收集的無線接入點的信息為基礎預構建。在此,各地點可以表示以預設置的規(guī)定間距虛擬配置在建筑內(nèi)部的指紋點。例如,在構建建筑內(nèi)部的室內(nèi)地圖時,室內(nèi)地圖構建設備(未示出)可以在建筑內(nèi)部移動的同時收集用于構建室內(nèi)地圖的信息。此時,室內(nèi)地圖構建設備(未示出)可以在建筑內(nèi)部的各指紋點收集指紋點周圍的無線接入點的信息,并且所收集的信息可以存儲在數(shù)據(jù)庫250中保持并管理。此時,在指紋點收集的無線接入點的信息可以按照建筑內(nèi)部的各樓層進行收集。例如,如下表1所示,在指紋點收集的無線接入點的信息包括指紋點的識別信息(id)、指紋點的坐標信息(緯度及經(jīng)度gps坐標值)、位于指紋點周圍的無線接入點的mac地址及位于指紋點周圍的無線接入點的信號強度中的至少一個,收集的信息可互相匹配并預構建在數(shù)據(jù)庫250中。表1根據(jù)表1可知,在fp1收集的ap1的信號強度可以表示為-40、ap2的信號強度可以表示為-35、ap3的信號強度可以表示為-45、ap4的信號強度可以表示為-70、ap5的信號強度可以表示為-75、ap6的信號強度可以表示為-90,并且通過表1可以確認,分別在fp2和fp3收集的ap1至ap6的信號強度。數(shù)據(jù)庫250可以包括在室內(nèi)定位服務提供系統(tǒng)200內(nèi),根據(jù)需要也可以包括在用戶終端101或這兩者中,也可以是構建在獨立于室內(nèi)定位服務提供系統(tǒng)200的其他系統(tǒng)上的外部數(shù)據(jù)庫。處理器210執(zhí)行基本的算術、邏輯及室內(nèi)定位服務提供系統(tǒng)200的輸入輸出運算,從而可構成為處理計算機程序的指令。指令可由存儲器250或網(wǎng)絡接口230,并通過總線220提供給處理器210。處理器210可以構成為執(zhí)行用于信息接收部211、計算部212、定位部213及服務提供部214的程序代碼。這種程序代碼可以存儲在如存儲器240的存儲設備中。信息接收部211、計算部212、定位部213及服務提供部214可以構成為用于執(zhí)行圖3中的步驟(步驟310至360)及圖4中的步驟(步驟410至440)。下面的圖3將對如下結構進行說明,所述結構在構建建筑內(nèi)部的室內(nèi)地圖時,在預構建數(shù)據(jù)庫的狀態(tài)下,根據(jù)用戶終端的請求,確定并提供用戶終端的當前位置。在步驟310中,信息接收部211可以通過提供室內(nèi)定位服務提供系統(tǒng)200與用戶終端101之間的用戶交互的用戶接口,從用戶終端101接收室內(nèi)定位服務的提供請求。例如,隨著執(zhí)行設置在用戶終端101的服務應用程序,或者執(zhí)行室內(nèi)定位服務有關應用程序或基于位置服務有關應用程序等,信息接收部211可以接收室內(nèi)定位服務的提供請求。在步驟320中,隨著請求提供室內(nèi)定位服務,信息接收部211可以接收用戶終端周圍的無線接入點的信息。例如,信息接收部211可以從用戶終端101接收無線接入點的信息,所述無線接入點的信息是用戶終端101從位于建筑內(nèi)部的用戶終端101周圍的無線接入點接收的。無線接入點(wirelessaccesspoint,ap)可以表示無線網(wǎng)絡(wifi-fidelity)接入點,用戶終端周圍的無線接入點的信息可以包括無線接入點的mac地址和用戶終端101掃描的無線接入點的信號強度等。用戶終端101掃描的無線接入點的信號強度可以表示接收的信號強度指示(receivedsignalstrengthindicator,rssi)值。在步驟330中,計算部212可以基于所述接收的用戶終端周圍的無線接入點的信息和按照各地點(例如,fp)接收的無線接入點的信息,計算信息之間的相似度和位置準確度。例如,計算部212可以以存儲在數(shù)據(jù)庫250中的各地點(fp)的無線接入點的信息為對象,確定與用戶終端周圍的無線接入點的mac地址一致的mac地址的相應地點(fp)。計算部12可以基于mac地址一致的地點,生成候選單。并且,計算部212可以以包括在候選單中的地點(fp)為對象,計算與各地點(fp)匹配的ap的信號強度與用戶終端周圍的ap的信號強度之間的相似度。計算部212可以基于所計算的相似度和按照各地點(fp)預設置的基準相似度,計算位置準確度。在此,基準相似度是假設用戶終端實際準確地位于虛擬配置在建筑內(nèi)部的fp的情況而預設置的分值,每個fp可以具有相互不同的值。并且,計算部212可以以包括在候選單中的各地點為對象,計算與各地點匹配的ap中與用戶終端周圍的ap的mac地址匹配的ap的數(shù)量。計算部212可以基于匹配的ap的數(shù)量和與各地點匹配的全部ap的數(shù)量,計算位置準確度。此時,計算部212可以同時考慮信號強度之間的相似度和匹配的ap的數(shù)量,計算位置準確度,并且在后面將參照圖4對計算位置準確度及相似度的具體結構進行說明。在步驟340中,除了計算所述信息之間的相似度及位置準確度之外,計算部212還可以進一步計算包括在候選單中的各地點(fp)的移動距離。例如,計算部212可以基于包括在候選單中的各地點的坐標信息和剛剛定位的之前地點的坐標信息(例如,之前fp的坐標信息),計算從前地點到包括在候選單中的各地點的移動距離。例如,候選單包括有fp2、fp3、fp4,若之前定位的地點為fp1時,計算部212可以分別計算fp1與fp2之間的移動距離、fp1與fp3之間的移動距離及fp1與fp4之間的移動距離。在步驟350中,定位部213可以基于計算的所述相似度、位置準確度及各地點的移動距離中的一個以上,確定用戶終端的當前位置。例如,定位部213可以將包括在候選單的各地點(fp)中的經(jīng)計算的所述信號強度之間的相似度按高到低排序。此時,各地點之間的相似度的差值為預設置的基準差值以下而不足時,定位部213不會將相似度最高的地點確定為當前位置,而是能夠基于位置準確度及移動距離,確定用戶終端的當前位置。例如,定位部213可以將位置準確度最高且移動距離最短的地點確定為用戶終端的當前位置。此時,當包括在候選單中的各地點之間的位置準確度的差值也為預設置的準確度下限差值以下而不足時,即,當候選之間的位置準確度相似時,定位部213可以根據(jù)以之前定位的位置信息為基礎計算的移動距離,在各fp上附加加權值來確定用戶終端的當前位置。例如,包括在候選單中的各地點中移動距離越短,定位部213可以附加越大的加權值。定位部213可以將移動距離最短的地點確定為用戶終端的當前位置。即,當相似度的差值及位置準確度的差值均不足時,定位部213可以將相當于最短移動距離的地點確定為當前位置。此外,定位部213可以采用基于相似度、位置準確度及移動距離的多種方法,確定用戶終端的當前位置,并且在后面將參照圖5至圖8對確定當前位置的詳細操作進行說明。在步驟360中,服務提供部214可以基于確定的用戶終端的當前位置,提供多種基于位置的服務。例如,基于從服務提供部214接收的用戶終端的當前位置,在用戶終端101的界面上可以顯示用戶終端所在的建筑內(nèi)部的室內(nèi)地圖上的用戶終端的當前位置。此外,服務提供部214可以基于確定的所述用戶終端的當前位置,提供在建筑內(nèi)部中的引路服務、跟蹤服務等。圖4是本發(fā)明的一個實施例的計算位置準確度及信號強度之間相似度的詳細的流程圖。在步驟410中,計算部212可以基于用戶終端周圍ap的信號強度和從包括在候選單中的各fp(fingerprint)收集的ap的信號強度之間的差,計算相似度。例如,計算部212可以基于以下數(shù)學式1,計算相似度。數(shù)學式1sim(x)=(100-|(f.ap1–c.ap1)|)*f(c.ap1)+(100-|(f.ap2–c.ap2)|)*f(c.ap2)…(100-|(f.apn–c.apn)|)*f(c.apn)在數(shù)學式1中,f.ap可表示從指紋點收集的各ap的信號強度,c.ap可表示從用戶終端收集的用戶終端周圍的ap的信號強度,f(x)可表示加權值函數(shù)。例如,當從用戶終端收集的ap1至ap6的信號強度為-45、-40、-50、-60、-65、-80,從每個包括在候選單中的fp1至fp3收集的ap的信號強度如上表1時,用戶終端與fp1之間的信號強度相似度(sim(fp1))、用戶終端與fp2之間的信號強度相似度(sim(fp2))及用戶終端與fp3之間的信號強度相似度(sim(fp3))可以如下數(shù)學式2所示。數(shù)學式2sim(fp1)=(100-|(-40)–(-45)|)*(11)+(100-|(-35)–(-40)|)*(13)+(100-|(-45)–(-50)|)*(8)+(100-|(-70)–(-60)|)*(5)+(100-|(-75)–(-65)|)*(3)+(100-|(-90)–(-80)|)*(1)=3850,sim(fp2)=(100-|(-50)–(-45)|)*(11)+(100-|(-37)–(-40)|)*(13)+(100-|(-50)–(-50)|)*(8)+(100-|(-63)–(-60)|)*(5)+(100-|(-65)–(-65)|)*(3)+(100-|(-75)–(-80)|)*(1)=3986,sim(fp3)==(100-|(-60)–(-45)|)*(11)+(100-|(-40)–(-40)|)*(13)+(100-|(-55)–(-50)|)*(8)+(100-|(-55)–(-60)|)*(5)+(100-|(-55)–(-65)|)*(3)+(100-|(-60)–(-80)|)*(1)=3820在步驟420中,計算部212可以計算所計算的所述相似度與預設置的fp的基準相似度之間的比率(即,相似比率)。例如,當預設置fp1中的基準相似度為5000、fp2中的基準相似度為10000、fp3中的基準相似度為8000時,計算部212可以計算出fp1中的相似比率為(3850/5000)*100=77、fp2中的相似比率為(3986/10000)*100=39.86、fp3中的相似比率為(3820/8000)*100=47.75。相似比率是用于計算位置準確度的參數(shù),即使fp2的相似度具有最高的分值,位置準確度低的可能性也很高。因此,定位部213可以在相似度的基礎上進一步考慮位置準確度來確定用戶終端的當前位置,而不是僅僅利用相似度計算用戶終端的當前位置。此時,計算部212在計算位置準確度時,除了所述相似度以外可以進一步考慮所匹配的ap的數(shù)量。在步驟430中,計算部212可以計算從包括在候選單中的各fp收集的ap中與從用戶終端收集的ap匹配的ap的數(shù)量。例如,候選單包括fp1至fp3,在fp1收集ap1至ap6的信號強度、在fp2收集ap3至ap7的信號強度、在fp3收集ap3至ap8的信號強度而預構建在數(shù)據(jù)庫中,當從用戶終端收集的ap為ap1至ap3、ap10、ap20時,計算部212可以計算在fp1中的匹配ap數(shù)量為3個、在fp2中的匹配ap數(shù)量為1個、在fp3中的匹配ap數(shù)量為1個。并且,計算部212可以按照fp計算匹配的ap數(shù)量與從各fp收集的ap的全部數(shù)量之間的比率(數(shù)量比率)。例如,計算部212可以將fp1至fp3各處中的數(shù)量比率分別計算為3/6*100、1/5*100、1/6*100。雖然舉例說明了數(shù)量比率,但是這屬于實施例,經(jīng)計算的數(shù)量比率和相似比率可以具有相似的值。在步驟440中,計算部212可以根據(jù)基于所述相似度計算的相似比率及基于匹配的ap數(shù)量計算的數(shù)量比率,計算包括在候選單中的各fp的位置準確度。例如,計算部212可以利用所述相似比率與所述數(shù)量比率的平均值來計算位置準確度。因此,定位部213可以基于計算的位置準確度,確定用戶終端的當前位置。圖5是本發(fā)明的一個實施例的用于說明確定用戶終端的當前位置的操作而提供的圖。圖5示出了天花板被開放(open)的建筑的結構。如圖5所示,當建筑的天花板被開放時,從用戶終端可以收集到位于對面的ap的信號強度、位于另一層的ap的信號強度。例如,雖然用戶終端101位于第二層,但是可以收集到配置在第三層和第四層的ap的信號強度,或者配置在第二層對面的ap的信號強度501。即,當建筑的天花板被開放,或在多層之間形成洞(hole)而具有在上層可以看到下層的形態(tài),或者地面/天花板為玻璃時,發(fā)生收集的信號中混合另一層或對面ap的信號,或者樓層間信號跳動等現(xiàn)象,而不是從位于第二層的用戶終端101的當前位置周圍的ap收集信號。此時,當收集的第三層及第四層的信號強度、或配置在第二層對面的ap的信號強度的相似度高時,可能會提供用戶終端的錯誤的當前位置,因此需要進一步考慮位置準確度及移動距離。例如,定位部213可以將候選單按以從包括在候選單的各fp收集的ap的信號強度為基礎計算的相似度高到低的順序進行排序。此時,即使相似度為最高,如果位置準確度為預設置的基準準確度以下時,定位部213可以將該fp從候選單排除。例如,候選單包括fp1至fp4,fp1至fp4的相似度分別為79、73、65、55,fp1至fp4的位置準確度分別為35、64、57、51,當基準準確度為40時,定位部213可以將相似度最高的fp1從候選單排除。此時,當fp2的移動距離比fp3及fp4短時,定位部213可以將移動距離最短、位置準確度最高的fp2確定為當前位置。因此,當位置準確度顯著低時,即使相似度最高,定位部213也不會確定為用戶終端的當前位置。另一個例子,即使所計算的相似度最低,或顯著低于最高的相似度,當位置準確度顯著高于預設置的上限準確度時,定位部213可以將位置準確度高的fp確定為用戶終端的當前位置。圖6是本發(fā)明的一個實施例的用于說明在乘坐自動扶梯移動時,確定用戶終端的當前位置的操作而提供的圖。自動扶梯、樓梯等可能未設有ap,并且用戶終端可通過自動扶梯、樓梯等在建筑內(nèi)部的樓層間移動。因此,當通過自動扶梯601、樓梯等在樓層間移動時,建筑內(nèi)部的各樓層中用戶終端所進入的樓層信息與之前定位的樓層信息可能顯著不同。例如,剛剛定位的用戶終端的位置信息為第二層,相反,當包括在候選單中的各fp的樓層信息為五層,即大于預設置的樓層基準值(例如,第二層)時,定位部213可以將之前定位的用戶終端的位置信息確定為當前位置。即,當樓層信息明顯不同時,定位部213可判斷為用戶終端正通過自動扶梯、樓梯等移動,或位于難以進行室內(nèi)定位的陰影區(qū)域,從而將之前定位的位置信息(在第二層最后定位的用戶終端的位置)確定為用戶終端的當前位置。因此,從用戶終端101通過自動扶梯、樓梯等進入新層之后,直到接收新的層信息,用戶終端的畫面上可以持續(xù)顯示之前定位的位置信息(第二層)。圖7是本發(fā)明的一個實施例的用于說明乘坐建筑內(nèi)部的電梯移動時,確定用戶終端的當前位置的操作而提供的圖。如圖7所示,當乘坐電梯從第二層向第五層移動701時,包括在候選單中的fp的樓層信息可以包括三個以上互不相同的樓層。例如,第二層、第三層、第四層、第五層等,在候選單中可以包括相當于四個互不相同的樓層信息的fp。因此,當包括在候選單中的各fp的樓層信息包括預設置的臨界值以上的多種樓層信息時,定位部213可以用之前定位的位置信息確定用戶終端的當前位置。即,在用戶終端的界面中,之前定位的位置信息(在第二層最后定位的位置信息)可以被顯示為當前位置。因此,當用戶終端通過電梯、自動扶梯、樓梯等移動時,可以通過將之前定位的位置信息提供為當前位置,減少樓層像打乒乓球一樣反復變化的次數(shù)。圖8是本發(fā)明的一個實施例的用于說明隨著用戶終端從建筑內(nèi)部向外部移動,確定用戶終端的當前位置的操作而提供的圖。圖8示出了表示用戶終端向b地點802移動之前所在的建筑803及建筑周圍的地圖800的圖。如圖8所示,當建筑外壁用整張玻璃建筑時,在建筑外部也能接收建筑內(nèi)部的ap信號。例如,用戶終端從建筑內(nèi)部a地點801向距離建筑約100m以上的建筑外部b地點802移動時,也能接收建筑內(nèi)部的ap信號。因此,當從a地點801向b地點802移動時,雖然能夠確定持續(xù)匹配相同的fp,但是位置準確度會逐漸減少。排除減少的位置準確度,并確定用戶終端的當前位置,從而可以進一步準確地確定用戶終端是否位于建筑內(nèi)部或建筑外部。例如,可以根據(jù)用戶終端在時間t1位于a地點801,確定用戶終端的當前位置為a地點801,用戶終端101位于a地點801時所匹配的fp1的位置準確度可以為80。此時,當用戶終端101移動,并在時間t2位于b地點802時,雖然用戶終端的當前位置能夠持續(xù)與fp1匹配,但是在b地點802所匹配的fp1的位置準確度可以為20。因此,持續(xù)相同的地點的位置準確度的差值(70-20=50)為預設置的準確度上限差值以上時(即,因在b地點匹配的fp1的位置準確度非常低而不正確時),定位部213可以判斷用戶終端101的當前位置為室外。即,在現(xiàn)有技術中,即使用戶終端向b地點移動時也確定為位于建筑內(nèi)部,但是定位部213可以通過排除位置準確度低的值,將直到a地點801為止識別為室內(nèi),從b地點802開始識別為室外。因此,定位部213可以利用gps數(shù)據(jù)等提供室外定位服務或向用戶終端101提供表示“位于建筑外部”、“位于室內(nèi)定位服務范圍之外”等顯示信息、消息等。因此,可以減少從建筑內(nèi)部向外部移動時,當前位置變更為none狀態(tài)的時間。本發(fā)明的實施例的方法可以以可通過多種計算機系統(tǒng)執(zhí)行的程序指令(instruction)形態(tài)來體現(xiàn)并存儲在計算機可讀介質中。本實施例的程序可為基于個人電腦(personalcomputer,pc)的程序或移動終端專用的應用程序。本實施例中的服務應用程序(也就是說,室內(nèi)定位服務應用程序)可以以獨立運行的程序形態(tài)體現(xiàn)或者以特定應用程序的嵌入式應用(in-app)形態(tài)組成,以在所述特定應用程序中運行。并且,本發(fā)明的實施例的方法可以通過所述服務應用程序控制用戶終端來執(zhí)行。這種應用程序可以通過文件分配系統(tǒng)提供的文件安裝在用戶終端。例如,文件分配系統(tǒng)可以包括:安裝文件管理部(未示出),存儲和管理安裝文件;以及文件傳送部(未示出),根據(jù)用戶終端的請求,傳送所述文件。圖9是本發(fā)明的一個實施例的用于說明計算機系統(tǒng)的內(nèi)部結構的例子的框圖。計算機系統(tǒng)900至少可以包括至少一個處理器(processor)910、存儲器(memory)920、外設接口(peripheralinterface)930、輸入/輸出子系統(tǒng)(i/osubsystem)、電源電路950以及通信電路960。此時,計算機系統(tǒng)900可以相當于用戶終端。例如,存儲器920可以包括:高速隨機存取存儲器(high-speedrandomaccessmemory)、磁盤、靜態(tài)隨機存儲器(sram)、動態(tài)隨機存儲器(dram)、只讀存儲器(rom)、閃存或非揮發(fā)性存儲器。存儲器920可以包括計算機系統(tǒng)900運行所需要的軟件模塊、指令集合或其他多種數(shù)據(jù)。此時,處理器910或外設接口930等的其他組件訪問存儲器920是可通過處理器910控制的。外設接口930可以使計算機系統(tǒng)900的輸入和/或輸出外設與處理器910以及存儲器920結合。處理器910可以通過執(zhí)行存儲在存儲器920的軟件模塊或指令集合來實現(xiàn)用于計算機系統(tǒng)的多種功能,并處理數(shù)據(jù)。輸入/輸出子系統(tǒng)940可以使多種輸入/輸出外設與外設接口930結合。例如,輸入/輸出子系統(tǒng)940可以包括控制器,其用于使顯示器或鍵盤、鼠標、打印機或者所需要的觸摸屏或傳感器等外設與外設接口930結合。根據(jù)另一方面,輸入/輸出外設可以不經(jīng)過輸入/輸出子系統(tǒng)940,與外設接口930結合。電源電路950可以向終端機的所有組件或部分組件提供電源。例如,電源電路950可以包括:電源管理系統(tǒng);電池或交流(ac)等一個以上的電源;充電系統(tǒng);電源故障檢測電路(powerfailuredetectioncircuit);電源轉換器或逆變器;電源狀態(tài)顯示器或用于生成、管理、分配電源的任意的其他組件。通信電路960可以利用至少一個外部端口與其他計算機系統(tǒng)進行通信?;蛘呷缟纤?,通信電路960可以根據(jù)需求包括rf電路,并收發(fā)稱為電磁信號(electromagneticsignal)的rf信號,從而能夠與其他計算機系統(tǒng)進行通信。圖9中的所述實施例僅僅是計算機系統(tǒng)900的一個實施例,計算機系統(tǒng)900可以省略在圖9中示出的一部分組件,或者還可以包括未在圖9中示出的額外的組件,或者可以具有結合兩個以上的組件的結構或配置。例如,用于移動環(huán)境的通信終端的計算機系統(tǒng)除了包括在圖9示出的組件之外,還可以包括觸摸屏或傳感器等,并且通信電路960可以包括用于多種通信方式(wifi、3g、lte、bluetooth、nfc、zigbee等)的rf通信的電路。可包括在計算機系統(tǒng)900的組件可以為包括一個以上的信號處理或應用程序的專用集成電路的硬件、軟件或硬件和軟件兩者的組合。所述的室內(nèi)定位服務提供方法可以包括相比基于通過圖1至圖9說明的詳細內(nèi)容更加簡化的步驟或額外的步驟。并且,兩個以上的步驟可以進行組合,步驟的順序或位置可以發(fā)生變更。本發(fā)明的實施例的方法可以體現(xiàn)為通過多種計算機系統(tǒng)可執(zhí)行的程序指令(instruction)形態(tài),并存儲在計算機可讀介質中。如上所述,根據(jù)本發(fā)明的實施例,不僅考慮候選之間的相似度,還要考慮位置準確度和基于之前定位的位置信息的移動距離來確定用戶終端的當前位置,因此在露天建筑、電梯、自動扶梯或未設有ap的樓梯等移動并定位室內(nèi)位置時,可以減少顯示與用戶終端的實際位置截然不同的位置的現(xiàn)象(即,用戶終端的當前位置跳動的現(xiàn)象),并可以減少當用戶終端位于建筑外部時仍然顯示建筑內(nèi)部等現(xiàn)象。以上說明的設備可以為硬件組件、軟件組件和/或硬件組件以及軟件組件的組合。例如,在實施例中說明的設備和組件可以是如處理器、控制器、算術邏輯單元(arithmeticlogicunit,alu)、數(shù)字信號處理器(digitalsignalprocessor)、微型計算機、現(xiàn)場可編程門陣列(fieldprogrammablegatearry,fpga)、可編程邏輯單元(programmablelogicunit,plu)、微處理器或者能夠執(zhí)行指令(instruction)并響應的其他任何設備的利用一個以上的通用計算機或專用計算機來體現(xiàn)。處理裝置可以執(zhí)行操作系統(tǒng)(os)及在所述操作系統(tǒng)上運行的一個以上的軟件應用程序。并且,處理裝置也可以響應軟件的運行,并訪問、存儲、操作、處理及生成數(shù)據(jù)。為了便于理解,有時說明為使用一個處理裝置,但是所屬
技術領域:
:的普通技術人員應知曉處理裝置可以包括多個處理單元(processingelement)和/或多個類型的處理單元。例如,處理裝置可以包括多個處理器或一個處理器及一個控制器。并且,也可以是如并行處理器(parallelprocessor)的其他處理配置(processingconfiguration)。軟件可以包括計算機程序(computerprogram)、代碼(code)、指令(instruction)或其中一個以上的組合,并可以根據(jù)所需操作組成處理裝置或者單獨地或共同(collectively)地命令處理裝置。為了通過處理裝置解析或向處理裝置提供指令或數(shù)據(jù),軟件和/或數(shù)據(jù)可以永久性地或暫時地被具體化(embody)在任何類型的機器、組件(component)、物理設備、虛擬設備(virtualequipment)、計算機存儲介質或設備、或傳送的信號波(signalwave)。軟件分布在通過網(wǎng)路連接的計算機系統(tǒng)上,并可以通過分布的方式進行存儲或運行。軟件及數(shù)據(jù)可以存儲在一個以上的計算機可讀存儲介質中。根據(jù)實施例的方法可以以能夠通過多種計算機設備來運行的程序指令的形態(tài)來體現(xiàn),并存儲在計算機可讀介質中。所述計算機可讀介質可以單獨地或以組合的方式包括程序指令、數(shù)據(jù)文件、數(shù)據(jù)結構等。存儲在所述介質的程序指令可以是用于實施例而專門設計并組成的,或者也可以是計算機軟件所屬
技術領域:
:的普通技術人員公知且可以使用的。例如,計算機可讀存儲介質包括:磁性介質(magneticmedia),如硬盤、軟盤以及磁帶;光學介質(opticalmedia),如cd-rom、dvd;磁光介質(magneto-opticalmedia),如光盤(flopticaldisk);以及硬件設備,專門用以存儲并執(zhí)行程序指令的如只讀存儲器(rom)、隨機存取存儲器(ram)、閃存等。程序指令不僅包括通過編譯器而生成的機器代碼,還包括使用解釋器等可由計算機執(zhí)行的高級語言代碼。所述的硬件設備為了執(zhí)行實施例的步驟,可以由一個以上的軟件模塊組成以運行,反之亦然。實施方式如上所述,雖然通過限定的實施例和附圖對實施例進行了說明,但是所述
技術領域:
:的普通技術人員可以根據(jù)所述說明進行多種修改及變形。例如,說明的技術按與說明的方法不同的順序執(zhí)行和/或說明的系統(tǒng)、結構、設備、電路等的組件以與說明的方法不同的形態(tài)結合或組合,或者也可以由其他構成要素或均等物代替或置換來達到恰當?shù)慕Y果。因此,其他體現(xiàn)、其他實施例及與權利要求均等的也屬于所述權利要求的范圍。當前第1頁12當前第1頁12