Android:获取和发送GPS坐标到服务器的服务

时间:2014-04-30 04:40:21

标签: android gps android-service android-location

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

我是第一次服务。我在google上搜索并发现了许多教程,但没有得到它。

所以请指导我。

2 个答案:

答案 0 :(得分:0)

您可以使用webservice

将当前位置或lat和lag点发送到您的服务器

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

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

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

答案 1 :(得分:0)

您可以获得位置跟踪Code Here

您需要使用Timers或PendingIntents运行服务。

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

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

        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);

您可以使用服务Code Here

获取位置跟踪

在这种情况下,您将持续运行后台服务。电池会干。