我正在尝试制作一个应用程序,该程序会每x分钟将您的gps位置发送到网络服务器。我很困惑我应该如何做到这一点。我是否使用计时器或其他服务每x分钟调用get gps函数?如何在后台每隔30分钟获取gps位置
这是我使用来获取GPS信号
LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
String bestProvider = locationManager.getBestProvider(criteria,
false);
LocationListener loc_listener = new LocationListener() {
@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
}
@Override
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
}
};
try {
Looper.prepare();
locationManager.requestLocationUpdates(bestProvider, 0, 0,
loc_listener);
} catch (Exception e) {
e.printStackTrace();
}
Location location = locationManager
.getLastKnownLocation(bestProvider);
我有一个称为更新位置的函数。它实际上是一个异步任务,我使用updateLocation()。execute();我应该在我的第一个活动的oncreate方法中设置一个警报,并从那里调用updateLocation()。execute()?因为这个例子讨论了开始一个新的活动 – Sean