2012-07-21 61 views
0

如何在每30分钟后查找用户更新的位置,但不需要绘制地图......要求仅用于在每30分钟后查找位置并将其发送到任何服务器???每30分钟更新一次用户位置

在此先感谢...

回答

0

做一个后台服务,当你实现LocationListener的界面,你可以发送位置关在onLocationChanged(位置定位)方法您的服务器如

@Override 
public void onLocationChanged(Location location) 
{   
    // Send location to server... 

    locationManager.removeUpdates(this);    
    detachLocationListeners(); 
} 
+0

接收纬度/经度更新的时间和距离分别为1分钟和10米。我不能在后台执行它,因为我还提供暂停按钮来暂停接收经纬度。如果我使用这个,那么我会收到纬度/经度,以防我关闭我的应用程序。我想你明白了。有2个按钮命名为暂停(暂停记录路线),开始/停止(开始和停止记录)。 – Maddy 2012-09-16 18:43:32

+0

您可以使用AlarmManager每30分钟启动一次服务,并将其绑定到按钮中 - 启动AlarmManager并停止它们。 – 2012-09-16 19:43:58

+0

我可以通过提供给重写方法lManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,2,200,locationListener)的参数帮助提供接收更新的时间和距离;喜欢。它有四个参数。但是当我调用lManager.removeUpdates(locationListener);在我的stop.setOnClickListener(l)上,我收到经纬度或者关闭应用程序。为什么这不适用于停止按钮单击。 – Maddy 2012-09-17 19:51:33

1

根据我来说,最可靠的方法是有一个AlarmManager唤醒一个Servicen分钟和发送位置更新到服务器。

不要依赖LocationListener上设置的最短时间。

这是从个人经验(我有一个应用程序,我使用这种方法,它是完全不可靠的)。

相关问题