0
Android爲使用gps,gsm或wifi處理用戶位置提供了地理位置api。用這個,可以確定用戶的當前位置。 我的方法是完全基於來自GPS接收器的輸入使用Android中的地理位置在特定位置計算時間湮沒
使用地理定位API,我如何確定用戶在特定地理位置上的時間長度?
Android爲使用gps,gsm或wifi處理用戶位置提供了地理位置api。用這個,可以確定用戶的當前位置。 我的方法是完全基於來自GPS接收器的輸入使用Android中的地理位置在特定位置計算時間湮沒
使用地理定位API,我如何確定用戶在特定地理位置上的時間長度?
嘗試用一個可運行的,如:
private Handler handler = new Handler();
public static final int timeElapsedCheckingDelay = 100; // in ms
private float timeElapsed = 0;
private Runnable timeElapsedChecker = new Runnable()
{
public void run()
{
if(gpsActual != gpsLast) //get the last position and check
{
//You can export wherever for example a toast
timeElapsed = 0;
gpsActual = gpsLast;
}
else
timeElapsed +=0.1;
handler.removeCallbacks(timeElapsedChecker); // remove the old callback
handler.postDelayed(timeElapsedChecker, timeElapsedCheckingDelay);
}
};
這或多或少是僞希望它可以幫助你:)
這會更容易解決問題。但根據我的經驗,這不會容忍準確性問題。 GPS可能指向附近的位置,但用戶尚未從他的位置移開。 在這種情況下,它不會給出正確的結果。 –
在這種情況下,當你檢查你的位置時,你必須知道gps的錯誤,並計算你的位置值。例如2米的收音機,否則我認爲不能有解決方案,因爲座標不準確。 –
是的,我明白了。我將需要設置一個距離閾值,在50米範圍內的變化將被丟棄。 –