Ⅰ android 怎麼實現在室內定位
使用網路地圖 Android SDK定位吧.
其實室內的話呢,一般就是wifi定位為主啦.
public class HouseKeeperSearch extends Activity {
private MapView mMapView;
private MapController mMapController = null;
// 定位相關
private LocationClient mLocClient;
private LocationData locData = null;
public MyLocationListener myListener = new MyLocationListener();
boolean isFirstLoc = true;// 是否首次定位
private MyLocationOverlay myLocationOverlay = null; //棗耐坦 定點凳桐標畝脊志
private BMapManager mBMapMan = null;
private ProgressDialog pd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mBMapMan = new BMapManager(getApplication());
mBMapMan.init("Ut5QiVKCvqiXol4Ph6uW3N3h", null);
pd = new ProgressDialog(this);
pd.setIndeterminate(true);
pd.setMessage(getString(R.string.loading_location));
pd.setCancelable(true);
pd.show();
setContentView(R.layout.activity_housekeeper_search);
initMap();
}
Ⅱ WiFi如何實現室內定位功能
基於WiFi技術的室內定位有兩種,一種是直接基於WiFi技術繼而實現室內定位功能,還有一種是基於集成了WiFi和BLE藍牙兩種無線通信方式的藍牙網關室內定位方案,相比前者,
WiFi室內定位技術定位原理:
一種是通過移動設備和三個無線網路接入點的無線信號強度,通過差分演算法,來比較精準地對人和車輛的進行三角定位。另一種是事先記錄巨量的確定位置點的信號強度,通過用新加入的設備的信號強度對比擁有巨量數據的資料庫,來確定位置(「指紋」定位)。
藍牙網關/探針室內定位原理:
以集成了WiFi和藍牙BLE兩種無線通信方式的藍牙網關(藍牙探針)TD05A為例,藍牙網關室內定位方案也就是我們常說的網路測定位方案,旨在讓別人知道所在的位置,屬於被動定位,在很大程度上能夠滿足室內資產的定位需求。
藍牙網關是一個集成BLE低功耗藍牙和WiFi的網關設備,藍牙網關內置WiFi和BLE低功耗藍牙兩種無線通信方式,WiFi與BLE藍牙之間通過串口實現通信。
藍牙網關的工作原理:
① 移動的藍牙設備進入某個藍牙網關的范圍,和藍牙網關的藍牙部分進行連接,並將傳輸當前數據;
② 藍牙網關的藍牙部分接收到數據,和WiFi模塊通過串口連接並傳輸數據;
③ 1、藍牙網關WiFi部分通過無線路由器將數據上傳到伺服器(此時藍牙網關需要DC_5V供電) ;
2、藍牙網關WiFi部分通過RJ45連接POE交換機將數據上傳到伺服器(此時藍牙網關可直接用POE供電);
④控制端載入伺服器數據,並對當前的情況進行控制修改;
⑤伺服器經過計算和分析將藍牙設備的定位信息在前端顯示,控制指令也可通過伺服器傳給藍牙網關的WiFi,WiFi傳輸給藍牙,藍牙傳輸給藍牙設備實現控制。
TD05A實際應用
(1)應用於室內定位,可以實現後台的主動定位,在後台看到被定位對象的位置,移動軌跡,歷史軌跡回放等;
(2)應用於數據抓取,比如養老行業,用於抓取老人佩戴的手環、胸卡等數據上傳後台等。
基於SKYLAB藍牙網關的藍牙定位技術已經運用於醫院、養老院以及監獄等場所,並提供一整套的室內定位解決方案,為醫院、養老院以及監獄等場所完善人員管理機制,希望能夠幫助到您。
Ⅲ android 怎麼實現在室內定位
這碼賣個很難實現房間內定位,定位是靠檢測不同信號反射角,房間內距離過短且牆壁反射信號,說以現在來說有很大難度!
以下部分摘抄:
大家都知道GPS,這個東西很強大,被各行各業使用。不過它也有一個很明顯的缺陷,就是在室內不能定位,而且一般民用的精度也不夠高(10m左右),相對於室內導航的要求(1m左右)還有一段距離。隨著智能手機的普及,以及移動互聯網的發展,地圖與導航類軟體將進入一個新的時代——室內導航。近幾年來,包括谷歌、微軟、蘋果、博通等在內的一些科技巨頭,還有一些世界有名的大學都在研究室內定位技術。
室內定位遲褲逗技術的商業化必將帶來一波創新高潮,各種基於此技術的應用將出現在我們的面前,其影響和規模絕不會亞於GPS。我們可以想像一些比較常見的應用場景,比如在大型商場裡面藉助室內導航快速找到出口、電梯,家長用來跟蹤小孩的位置避免小孩在超市中走丟,房屋根據你的位置打開或關閉電燈,商店根據用戶的具體位置向用戶推送更多關於商品的介紹等等。之前筆者看過諾基亞發布的一個視頻,一位商務人士將手提包落在一個商店旁,當他走出幾米遠時手機就發出了提醒。室內定位還有很多場景可以被用上,讓我們放開思維盡情遐想吧。
目前我們已經能夠看到一些室內定位技術的應用介紹了。據我所知的有谷歌、諾基亞、博通、IndoorAtals、Qubulus、杜克大學這幾個方案。下面筆者就把它們整理一下,歡迎大家在此基礎上進行指正、補充。
談談室內定位
谷歌方案
谷歌手機地圖6.0版的時候已經在一些地區加入了室內導航功能,此方案主要依靠GPS(室內一般也能搜索到2~3顆衛星)、wifi信號、手機基站以及根據一些「盲點」(室內無GPS、wifi或基站信號的地方)的具體位置完成室內的定位。目前此方案的精度還不是很滿意,所以谷歌後來又發布了一個叫「Google Maps Floor Plan Marker」的手機應用,號召用戶按照一定的步驟來提高室內導航的精度。
谷歌一直在努力解決兩個問題:獲取更多的建築平面圖;提高室內導航的精度。建築平面圖是室內導航的基礎,就如同GPS車用導航需要電子導航地圖一樣。谷歌目前想通過「眾包」的方式解決數據源純搭的問題,就是鼓勵用戶上傳建築平面圖。另外,用戶在使用谷歌的室內導航時,谷歌會收集一些GPS、wifi、基站等信息,通過伺服器進行處理分析之後為用戶提供更准確的定位服務。
諾基亞方案
諾基亞採用的是HAIP技術,具體是什麼筆者也沒能查到更多的資料,不過諾基亞正在努力使它成為藍牙協議的一部分,這樣只要你的設備帶有藍牙模塊,就能夠使用這種技術進行定位。當然,僅有一個藍牙模塊還不能完成定位,還需要在室內安裝一種定位發射台,通過這兩者之間的通信完成定位。這種發射台可以覆蓋100m×100m的范圍,定位精度在30cm~100cm,據說這種發射台還有成本低、功耗低等特點,一台或多台都能完成定位。
博通方案
博通公司研製了一種用於室內定位的新晶元(BCM4752),具備三維定位功能(即你所在位置的高度也算出來)。這種晶元可以通過wifi、藍牙或NFC等技術來提供室內定位系統支持。更強大的是,該晶元可以結合其它感測器,例如手機里的陀螺儀、加速度感測器、方位感測器等,將你位置的變化實時計算出來,甚至做到沒有死角。博通公司的如意算盤是將這種晶元內置到智能手機里。
IndoorAtlas方案
IndoorAtlas是一家專注於室內導航解決方案的公司,剛成立不久。IndoorAtlas的方案基於地球磁場,依據是每一個具體位置的磁場信息都不一樣。不過使用這種技術進行導航比較麻煩,首先用戶需要上傳建築平面圖,然後還需要你拿著移動設備繞室內一圈,記錄下各個位置的地磁信號特徵,這些信息需要上傳到IndoorAtlas的伺服器。最後,你需要使用IndoorAtlas提供的工具包開發一個應用才能使用定位功能(IndoorAtlas的開發工具包可以在線申請,不過筆者申請了兩次都沒結果)。
Qubulus方案
跟IndoorAtlas不同的是,Qubulus公司根據無線電信號(Radio Signature)來定位。每一個位置的無線電信號數量、頻度、強度等也是不同的,Qubulus根據這些差異計算出你的具體位置。使用Qubulus的方案,你同樣需要收集室內的無線電信號。Qubulus也提供了開發工具包,很容易申請下來。開發工具包里有一個例子,可以使用Eclipse直接編譯通過。
杜克大學方案
杜克大學則藉助現實生活中路標(landmarks)的思想,正在開發一個叫做UnLoc的應用。此應用通過感知wifi、3G信號死角,以及一些運動特徵,如電梯、樓梯等,並根據這些位置已知的路標來計算你的位置。當你移動的時候,就根據其他感應器( 陀螺儀、加速度感測器、方位感測器等)來跟蹤你的位置。這一過程精度會逐漸降低,但當你到達下一個路標時,位置就會被校準
Ⅳ 利用wifi定位手機找人
1、Wi-Fi能夠對用戶進行定位。因為在Android、iOS和Windows Phone這些手機操作系統中內置了位置服務,由於每一個Wi-Fi熱點都有一個獨一無二的Mac地址,智能手機開啟Wi-Fi後就會自動掃拿隱描附近熱點並上傳其位置信息,這樣就建立了一個龐大的熱點位置資料庫。
2、這個資料庫是對用戶進行定位的關鍵。如果你的智能手機連接上了某個Wi-Fi熱點,那麼就可以調用資料庫中附近所有熱點的運巧地理位置信息,而伺服器會參考每個熱點的信號強弱計算出設備的大致地理消悄廳位置。