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