Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:获取GPS坐标并将其发送到服务器的服务_Android_Gps_Android Service_Android Location - Fatal编程技术网

Android:获取GPS坐标并将其发送到服务器的服务

Android:获取GPS坐标并将其发送到服务器的服务,android,gps,android-service,android-location,Android,Gps,Android Service,Android Location,我知道这是一个重复的问题,但我没有得到解释性的例子或解决方案。 我想开发一个应用程序,运行后调用后台服务,获取设备的GPS位置,并通过PHP web服务将其发送到服务器。当用户需要时,他可以停止服务 我第一次从事服务工作。我在谷歌上搜索了很多教程,但没有找到 因此,请指导我。您可以使用webservice将当前位置或lat和滞后点发送到您的服务器 您经常需要更新位置或lat和lag使用处理程序 final Handler handler = new Handler(); handler.post

我知道这是一个重复的问题,但我没有得到解释性的例子或解决方案。 我想开发一个应用程序,运行后调用后台服务,获取设备的GPS位置,并通过PHP web服务将其发送到服务器。当用户需要时,他可以停止服务

我第一次从事服务工作。我在谷歌上搜索了很多教程,但没有找到


因此,请指导我。您可以使用webservice将当前位置或lat和滞后点发送到您的服务器

您经常需要更新位置或lat和lag使用处理程序

final Handler handler = new Handler();
handler.postDelayed( new Runnable() {

 @Override
 public void run() {
handler.postDelayed( this, 60 * 1000 );
 }
}, 60 * 1000 );

你可以得到位置跟踪

您需要使用计时器或悬挂式帐篷来运行服务

Timer timer = new Timer();
    TimerTask task = new TimerTask() {

        @Override
        public void run() {
            // getLocation From Here
        }
    };
    timer.scheduleAtFixedRate(task, 0, 60*1000);

您可以通过服务获取位置跟踪


在这种情况下,您需要连续运行后台服务。这样电池就会干了

为什么要使用php呢?您还可以使用云服务,比如解析用户位置。我需要向我的服务器发送协调。您是否连续向服务器发送lat long,您尝试了什么?这样做时您面临的问题是什么?Lazy coward down投票者先生,请评论我在这里做错了什么
        PendingIntent pendingIntent = PendingIntent.getBroadcast(mActivity,0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
        AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(System.currentTimeMillis());
        calendar.add(Calendar.SECOND, 10);
        interval = 1 * 60 * 1000;   
        alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, 
        calendar.getTimeInMillis(), interval, pendingIntent);