我知道这是重复的问题,但我没有得到解释性的例子或解决方案。 我想开发一个应用程序,该应用程序在运行后调用后台服务,该服务获取设备的GPS位置并通过PHP Web服务将其发送到服务器。当用户想要时,他可以停止服务。
我是第一次服务。我在google上搜索并发现了许多教程,但没有得到它。
所以请指导我。
答案 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
获取位置跟踪在这种情况下,您将持续运行后台服务。电池会干。