我有我的主要活动验证码,它会显示在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仍然可以工作吗?因为我们不必调用它。 –