如何通过限时搜索获得最佳当前位置?

时间:2015-11-06 02:40:32

标签: android timer gps runnable currentlocation

我想知道一种搜索由计时器限制的当前位置的方法。 在该计时器期间,应用程序应搜索当前位置的各种可能性,它们将被过滤以获得最佳估计。 基本上,我正在尝试这样做:

  
      
  1. 启用GPS提供商;
  2.   
  3. 在可运行的代码中,请求从它们更新位置,然后执行某种方式进行过滤并获得最佳估算;
  4.   
  5. runnable应该在预定义的计时器期间执行,或者如果用户取消搜索,它应该停止。
  6.   

有人有任何想法吗?感谢。

1 个答案:

答案 0 :(得分:0)

这是全球变量

Location loc;
double latitude;
double longitude;
LocationManager mLocationManager;

这是绑定位置管理器

mLocationManager = (LocationManager) getSystemService(LOCATION_SERVICE);

    mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
            100, 3, mLocationListener);

这个班级

private final LocationListener mLocationListener = new LocationListener() {
    @Override
    public void onLocationChanged(final Location location) {
        // your code here
        latitude = location.getLatitude();//set here your current location latitude & longitude.
        longitude = location.getLongitude();
        Log.e(KEY_TAG, "Lat " + latitude + "Long " + longitude);
    }

    @Override
    public void onStatusChanged(String provider, int status, Bundle extras) {
        // TODO Auto-generated method stub

    }

    @Override
    public void onProviderEnabled(String provider) {
        // TODO Auto-generated method stub

    }

    @Override
    public void onProviderDisabled(String provider) {
        // TODO Auto-generated method stub

    }
};

当用户位置发生变化时,您的时间将变为新的纬度。