2015-12-01 27 views
0

我在我的Android應用程序中使用磁性傳感器校準來實現增強現實。當應用程序長時間使用時,傳感器校準會逐漸降低。是否有任何方法檢查校準並自動啓用或提示用戶再次執行手動校準?在Android中檢查並啓用磁性傳感器校準

回答

2

不幸的是,對於AR型應用程序,我看不出如何知道磁傳感器是否正確校準。由於有很多東西可能導致磁性傳感器不能對準(參見:https://stackoverflow.com/a/9583998/295004),地圖/導航應用程序可以做的一件事是使用GPS傳感器來檢測用戶在XYZ道路上移動,其具有指南針方位x,如果不符合磁性傳感器的說法,那麼這是重新校準的指標。

對於您的AR應用程序,您可能只想擁有一個啓動畫面狀態,如果用戶有任何旋轉問題來執行figure 8模式並打開磁性傳感器。

+0

這正是我所問的。如果磁性傳感器超出校準範圍,應用程序如何檢測它?我有一個對話框,提示用戶進行第一次安裝應用程序時顯示的8動作。如果需要,我可以再次使用它。但問題是,如何檢測? – Jas

+0

問題是你不能。不是沒有外部或不同的傳感器給你一個暗示,它沒有校準。 GPS可能是這種傳感器,但不適用於您的情況。你的手機不知道它旁邊是一塊巨大的磁鐵,或者最近接近一塊,並且搞錯了校準。只有用戶可以判斷指南針是否需要通過所有需要指南針的應用程序(地圖,AR,遊戲等)的不良性能「重置」。 –

+0

我明白了你的觀點。謝謝你的幫助兄弟:) – Jas