相對於倚靠外在設備來在特殊的場域如隧道之中找到方向的導航輔助方式。也許更為善用裝置現有的各種感測器,互相協調並屏除影響指向(Orientation)性的各種干擾,也能相當程度的加強導航系統的表現,讓那種搞不清楚方向猶如無頭蒼蠅亂轉的現象更不容易發生。繼續閱讀不再無頭蒼蠅亂轉 !Google Maps 導入更能協調手機感測器的最新融合式 FOP API報導內文。
不再無頭蒼蠅亂轉 !Google Maps 導入更能協調手機感測器的最新融合式 FOP API
相對於倚靠外在設備來在特殊的場域如隧道之中找到方向的導航輔助方式(看更多:Google Maps 新設定給你「Waze 級」更強隧道導航)也許更為善用裝置現有的各種感測器,互相協調並屏除影響指向(Orientation)性的各種干擾,也能相當程度的加強導航系統的表現,讓那種搞不清楚方向猶如無頭蒼蠅亂轉的現象更不容易發生。
▲圖片來源:Ausdroid
Google 針對 Android 5 (Lollipop) 以上版本且支援 Google Plays services 的裝置,新增了一個可以提供開發者導入的最新 Fused Orientation Provider API。想試試的朋友,應該是可以在 Google Maps 上直接感受到差異。至於其他應用就得要等開發者陸續採納了。
▲圖片來源:Google
簡稱為 FOP 的這個最新 API,既然有「Fused」融合的字眼在其中,其實不難理解它的工作原理。就是更強調最佳化協調來自加速技、陀螺儀與磁力計乃至於其他如磁偏角等額外資訊,並以更好的演算法來排除像是低品質感測硬體、裝置內干擾/延遲/偏差/不均勻的取樣所導致的裝置指向偏差問題。
簡言之,相對於先前的 Android Rotation Vector,目前已經在 Android 版本的 Google Maps 率先採用的 FOP API。理論上來說可以透過更為協調同步裝置上各感測器間在時脈、延遲方面的差異性與偏差值、補償裝置內固定強度磁性材質(硬磁)可能導致的資訊失真。融合各種軟硬體資訊來為手機羅盤航向提供精確的估算。
由於設計方面與先前的 API 相近,所以目前預估要採納應該可以更為無痛。FOP 所提供的數值會以能呈現方向數據的四元數給 App 取用,還能提供智慧型裝置的航向與精度數據 – 航向好懂,但精度的部分就不知道在 Google Maps 上會怎麼顯示了?
▲圖片來源:Google
這份在 Android Developers Blog 所公布的資料還提到了 FOP 所提供的方向資訊需要 App 在前台開啟的時候才能取得。也有提到高精度需求下可能會導致較高續航衝擊 – 畢竟會比較頻繁取用資訊。
是說,對應文章開頭提到包括 VR / AR 以及手勢偵測等需要參考裝置方向更廣泛的用途,應該是這次公布的 FOP API 誕生的原因。最接近的例子,個人覺得應該是 Google Maps 的 AR 導航功能,也許將會因為變得更好用?