Java 每隔几秒钟更新android studio中的gps位置

Java 每隔几秒钟更新android studio中的gps位置,java,android,multithreading,asynchronous,gps,Java,Android,Multithreading,Asynchronous,Gps,我是android开发新手,但我正在尝试让自己成为一名高尔夫测距仪。。我有这个活动- public class hole_1 extends Activity implements View.OnClickListener { Button nextBtn; GPSTracker gps; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

我是android开发新手,但我正在尝试让自己成为一名高尔夫测距仪。。我有这个活动-

public class hole_1 extends Activity implements View.OnClickListener {

Button nextBtn;
GPSTracker gps;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_hole_1);
    gps = new GPSTracker(hole_1.this);

    // Get Variable From Home Activity
    Bundle extras = getIntent().getExtras();
    String course = null;
    if (extras != null) {
        course = extras.getString("Course");

    }



    //Set Next Hole Button
    nextBtn = (Button) findViewById(R.id.nextButton);
    nextBtn.setOnClickListener(this);

    gps = new GPSTracker(hole_1.this);

    if (gps.canGetLocation()) {

        double latitude = gps.getLatitude();
        double longitude = gps.getLongitude();

        double lat2 = 39.765718;
        double lon2 = -121.860080;


        Location loc1 = new Location("");
        loc1.setLatitude(latitude);
        loc1.setLongitude(longitude);

        Location loc2 = new Location("");
        loc2.setLatitude(lat2);
        loc2.setLongitude(lon2);

        float distanceInMeters = loc1.distanceTo(loc2);

        int myDist = (int) (distanceInMeters * 1.0936);

        TextView latView = (TextView) findViewById(R.id.yardage);
        latView.setText(String.valueOf(myDist));




    }else{
        gps.showSettingsAlert();
    }

}





@Override
public void onClick(View v) {

    Intent myIntent = new Intent(this, end.class);
    myIntent.putExtra("Hole",1);
    startActivity(myIntent);

}
}
我想做的是更新myDist变量,它是我当前坐标和固定坐标(lat2,lon2)之间的距离。我做了一些研究,发现了异步任务、线程和设置计时器,但无法找出适合此应用程序的最佳方法。。该应用程序运行良好,但我必须刷新页面以获得更新的距离,并希望它每隔几秒钟更新一次。。我该怎么办

谢谢

1)您不能每隔几秒钟更新一次。GPS仅每30秒更新一次至一分钟

2) 您不会在这里使用异步任务或任何其他形式的线程,GPS在回调系统上工作。您请求更新,它将在更新可用时给您回电话


3) 永远不要使用GpsTracker库。它坏了。非常请参阅我的全文,了解其为何在

处损坏,为什么不尝试使用Fused Location API,它的east快速且比GPS跟踪器系统更精确使用
Location Manager
或Fused Location API方法,将侦听器作为参数,以获得有关位置更改的通知。谢谢!我已决定和你一起去。