我有我的主要活動驗證碼,它會顯示在textviews位置數據:計算行駛距離-Android
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_live);
startactivity();
}
startctivity功能:
private void startactivity()
{
GPSTracker gps = new GPSTracker(Live.this);
if(gps.canGetLocation())
{
double latitude = gps.getLatitude();
double longitude = gps.getLongitude();
Toast.makeText(getApplicationContext(), "Your Location is: \nLat: " + latitude + "\nLong: " + longitude, Toast.LENGTH_LONG).show();
}
else
{
gps.showSettingsAlert();
}
}
我創建了一個單獨的類GPSTracker。用於查找位置的java。
canGetLocation()是一個函數,用於檢查是否有可用的提供者。 getLatitude()查找緯度,getLongitude()查找經度。
這些函數的工作,我得到的'緯度'和'經度'變量的值。
現在GPSTracker類中的onLocationChanged(位置位置)爲空。
我想計算通過這種方法移動的距離: What is the best way to calculate distance travelled over a period of time?
但我由OLD_LOCATION和NEW_LOCATION變量是如何使用的困惑。 這是如何工作的,以及如何使用當前的函數/類來實現該功能?
是的,我理解的概念,但我無法通過編碼部分。 我必須在哪裏聲明和初始化這些位置。哪個方法返回新的位置?我必須對舊事做些什麼?在onLocationChanged()或startactivity()中。如果onLocationChanged在不同的類中,onLocationChanged仍然可以工作嗎?因爲我們不必調用它。 –