Java 如何在后端每隔3分钟将android设备的经纬度发送到php web服务
根据应用程序id发送和时间发送到服务器,并使用alram管理器,您可以使用计时器任务,该任务将在每3分钟后触发一次。请参考下面的代码Java 如何在后端每隔3分钟将android设备的经纬度发送到php web服务,java,android,Java,Android,根据应用程序id发送和时间发送到服务器,并使用alram管理器,您可以使用计时器任务,该任务将在每3分钟后触发一次。请参考下面的代码 final Handler handler = new Handler(); timer = new Timer(); TimerTask doAsynchronousTask = new TimerTask() { @Override public void run(
final Handler handler = new Handler();
timer = new Timer();
TimerTask doAsynchronousTask = new TimerTask() {
@Override
public void run() {
handler.post(new Runnable() {
public void run() {
/// send lat and long here to your server
}
});
}
};
timer.schedule(doAsynchronousTask, 0, 300000)
您可以使用每3分钟触发一次的计时器任务。请参考下面的代码
final Handler handler = new Handler();
timer = new Timer();
TimerTask doAsynchronousTask = new TimerTask() {
@Override
public void run() {
handler.post(new Runnable() {
public void run() {
/// send lat and long here to your server
}
});
}
};
timer.schedule(doAsynchronousTask, 0, 300000)
NetworkListener listener = new NetworkListener()
locationManager.requestLocationUpdates (LocationManager.NETWORK_PROVIDER, 30000, 0, listener);
class NetworkListener implements LocationListener{
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
double latitude = location.getLatitude();
double longitude = location.getLongitude();
// write code to send lat, lng to php webservice.
}
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}
}
NetworkListener listener = new NetworkListener()
locationManager.requestLocationUpdates (LocationManager.NETWORK_PROVIDER, 30000, 0, listener);
class NetworkListener implements LocationListener{
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
double latitude = location.getLatitude();
double longitude = location.getLongitude();
// write code to send lat, lng to php webservice.
}
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}
}
希望有帮助。U可以使用位置管理器将时间间隔设置为3分钟,并请求位置更新。现在,在onLocationChanged()中,您可以调用php Web服务并发送更新的lat,lng。到目前为止您尝试了什么?您遇到的问题是什么?可能重复您需要使用alrmmanager每3分钟触发一次。好的,请发送代码。您可以使用位置管理器将时间间隔设置为3分钟,并请求位置更新。现在,在onLocationChanged()中,您可以调用php Web服务并发送更新的lat,lng。到目前为止您尝试了什么?您遇到的问题是什么?可能重复您需要使用alrmmanager每3分钟触发一次好的,请发送代码