好的,在android中有一个关于GPS的问题。几天我尝试创建代码,它会每 20 秒检测一次位置(经度、纬度),然后它将此信息发送到服务器。但这个问题与发送数据无关。
我有几个想法和建议,我已经阅读了一堆或教程如何在循环中创建拾取坐标:
- 在
activity
, 使用LocationListener
IntentService
但是:使用LocationListener
,我确实可以使用onLocationChanged()
方法获取坐标,问题是它是一个Activity
,所以我假设如果屏幕关闭或有人打电话,收集坐标将停止。
使用IntentService
and locationManager.getLastKnownLocation(provider)
- 这似乎很棒,因为它在它自己的线程中运行,但是在一个循环中(它必须在那里,因为我们想在间隔中选择坐标)这个代码不起作用:
lat = location.getLatitude();
lon = location.getLongitude();
它只在第一次工作,之后,坐标保持不变(我也尝试过重新声明LocationManager
,它没有改变)。在我看来,获取坐标是不必要的复杂。
我的问题是:我错过了什么/我做错了吗?感谢您的帮助,我感谢每一个有用的建议。