Android:获取GPS坐标并将其发送到服务器的服务
我知道这是一个重复的问题,但我没有得到解释性的例子或解决方案。 我想开发一个应用程序,运行后调用后台服务,获取设备的GPS位置,并通过PHP web服务将其发送到服务器。当用户需要时,他可以停止服务 我第一次从事服务工作。我在谷歌上搜索了很多教程,但没有找到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
因此,请指导我。您可以使用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);