我想知道一种搜索由计时器限制的当前位置的方法。 在该计时器期间,应用程序应搜索当前位置的各种可能性,它们将被过滤以获得最佳估计。 基本上,我正在尝试这样做:
- 启用GPS提供商;
- 在可运行的代码中,请求从它们更新位置,然后执行某种方式进行过滤并获得最佳估算;
- runnable应该在预定义的计时器期间执行,或者如果用户取消搜索,它应该停止。
醇>
有人有任何想法吗?感谢。
答案 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
}
};
当用户位置发生变化时,您的时间将变为新的纬度。