1

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

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

有人有任何想法这样做吗?谢谢。

4

1 回答 1

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

    }
};

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

于 2015-11-06T05:09:27.040 回答