
引言
常規的全球定位GPS[1]雖然能獲得平面控制點的高精度坐標,但是GPS的定位原理是空間的距離交匯,也就是利用空間分布的衛星以及衛星與地面點的距離交會得出地面點位置,對于室內的定位目標,衛星信號會被障礙物遮擋而暫時中斷造成衛星信號失鎖,為了更精確的獲取一個人的行蹤,一款基于MEMUS傳感器的室內定位軟件的出現有必要,這一款軟件能很好的彌補GPS由于失鎖而造成室內不能精確定位,本文介紹了在Android的平臺上,基于MEMUS傳感器的室內定位軟件。
1、Android介紹
Android系統的結構框架可分為應用程序層,應用程序框架層,系統運行庫層和Linux內核層。四個板塊在軟件中的作用如下:
1)應用程序層:Java代碼的編寫,數據的采集,軌跡的顯示。在應用程序層的編寫時可以直接借用應用程序框架層的所發布的代碼塊,進行代碼的重寫,來編寫功能模塊。
2)應用程序框架層:其中有四大基本組件Service,Activity,Broadcast Receiver,Content Provider來為應用程序層代碼的編寫提供方便。
3)系統運行庫:算法的實現,數據的處理,處理完后只需要對系統運行庫內運行的結果實行調用,將結果展示在手機上。
4)Linux內核層:Android是基于Linux 2.6的內核開發的。
2、基于MEMUS傳感器的室內定位軟件
2.1系統框架設計
基于MEMUS傳感器的室內定位軟件相比于其他導航軟件優點是維護成本較低,可擴展性強[2]。軟件主要利用磁力計和加速度計組合的行人自主導航技術來收集航向數據,用智能手機上的陀螺儀通過積分得到航向變化值,或利用加……