GPS Stand still filter

    Android、IPhone在GPS晶片上本身就設定為Stand still filter enable,因此在軟體上無法取消這個功能。 一般Android的GPS訊號會在你設定的間格時間,不斷的觸發LocationListener的其中一個方法-onLocationChanged,不過因為Stand still filter,當你在一個位置不動的時後,它不會觸發onLocationChanged,這也符合"onLocationChanged"這字面上的意義。

    這問題就來了,當你沒有收到在你設定的時間間格內回傳的GPS訊號時,它到底是「沒有收到訊號」還是「有收到訊號,只是一直在同一個位置」,Stack Overflow的網友提供了一個解法,就是定一個時間不斷的重新開/關GPS。

    不過這個現象在我的ASUS手機上並沒有出現(??

-參考資料:
http://stackoverflow.com/questions/17009320/how-to-find-gps-signal-is-lost-in-android
http://stackoverflow.com/questions/16831458/android-locationmanager-is-filtering-gps-positions

留言