我正在開發一個支持GPS的應用程序,我需要記錄每個N米的點數。但是,我無法看到我如何在LocationListener或其他方法/類中使用onLocationChanged()方法。 onLocationChanged()方法每秒給出一個點,並且我需要存儲每個N米點。Android gps如何跳過距離?
我相信這有一個簡單的解決方案,但由於我是Android的初學者,無法找到它。
任何幫助將不勝感激。
我正在開發一個支持GPS的應用程序,我需要記錄每個N米的點數。但是,我無法看到我如何在LocationListener或其他方法/類中使用onLocationChanged()方法。 onLocationChanged()方法每秒給出一個點,並且我需要存儲每個N米點。Android gps如何跳過距離?
我相信這有一個簡單的解決方案,但由於我是Android的初學者,無法找到它。
任何幫助將不勝感激。
requestLocationUpdates
有一個minDistance參數,即 如果我記得正確做你想要的。雖然我還沒有在真實手機上測試過,所以我不知道它有多準確。
在onLocationChanged
中,比較您獲取的位置和您存儲的最後一個位置。如果它小於n
米,請將其丟棄。如果沒有,存儲它。沖洗。重複。
編輯:等待,更容易 - 不requestLocationUpdates
有一個minDistance
參數?看到這裏:http://developer.android.com/reference/android/location/LocationManager.html#requestLocationUpdates
它運作正常 myManager =((LocationManager)ApplicationController.getAppContext()。getSystemService(Context.LOCATION_SERVICE)); myManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,1 * 1000,0.00001f,this);
mintime = 1000ms始終呼叫....