Java 如何在后端每隔3分钟将android设备的经纬度发送到php web服务

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(

根据应用程序id发送和时间发送到服务器,并使用alram管理器,您可以使用计时器任务,该任务将在每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)

您可以使用每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)
  • 使用LocationManager请求位置更新

    NetworkListener listener = new NetworkListener()
    
    locationManager.requestLocationUpdates (LocationManager.NETWORK_PROVIDER, 30000, 0, listener);
    
  • 在监听器onLocationChanged内部,您可以编写代码将lat、lng发送到php Web服务

    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
    
        }
    
    }
    
  • 使用LocationManager请求位置更新

    NetworkListener listener = new NetworkListener()
    
    locationManager.requestLocationUpdates (LocationManager.NETWORK_PROVIDER, 30000, 0, listener);
    
  • 在监听器onLocationChanged内部,您可以编写代码将lat、lng发送到php Web服务

    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
    
        }
    
    }
    
  • 使用者

    首先,请查看android开发者网站

    检查下面的答案,它解释了如何每5秒运行一次

    最后检查以下内容,它解释了如何运行服务(在您的情况下,调用后端)

    希望对您有所帮助。

    用户

    首先,请查看android开发者网站

    检查下面的答案,它解释了如何每5秒运行一次

    最后检查以下内容,它解释了如何运行服务(在您的情况下,调用后端)


    希望有帮助。

    U可以使用位置管理器将时间间隔设置为3分钟,并请求位置更新。现在,在onLocationChanged()中,您可以调用php Web服务并发送更新的lat,lng。到目前为止您尝试了什么?您遇到的问题是什么?可能重复您需要使用alrmmanager每3分钟触发一次。好的,请发送代码。您可以使用位置管理器将时间间隔设置为3分钟,并请求位置更新。现在,在onLocationChanged()中,您可以调用php Web服务并发送更新的lat,lng。到目前为止您尝试了什么?您遇到的问题是什么?可能重复您需要使用alrmmanager每3分钟触发一次好的,请发送代码