Android全球定位系统检索

Android全球定位系统检索,android,locationmanager,android-location,Android,Locationmanager,Android Location,我有一个使用位置管理器跟踪位置的应用程序。我想在用户移动100英尺时记录一个位置,因此我将侦听器设置为请求更新100英尺,并在30秒内通过。我可以看到我的gps图标每30秒闪烁一次,因此它正在请求一个位置。然而,如果我是一个信号不好的建筑物,它会不断尝试轮询gps位置,因此信号从不停止闪烁,这会很快耗尽电池。如果gps位置无法立即获得信号,有没有办法不进行投票?我试着输入一个大的时间值(比如30分钟),但是我的gps每30分钟只进行一次轮询,不管我移动的距离有多远 你似乎不明白GPS是如何工作的

我有一个使用位置管理器跟踪位置的应用程序。我想在用户移动100英尺时记录一个位置,因此我将侦听器设置为请求更新100英尺,并在30秒内通过。我可以看到我的gps图标每30秒闪烁一次,因此它正在请求一个位置。然而,如果我是一个信号不好的建筑物,它会不断尝试轮询gps位置,因此信号从不停止闪烁,这会很快耗尽电池。如果gps位置无法立即获得信号,有没有办法不进行投票?我试着输入一个大的时间值(比如30分钟),但是我的gps每30分钟只进行一次轮询,不管我移动的距离有多远

你似乎不明白GPS是如何工作的。你不需要投票。它要求您不断跟踪来自一组卫星的信号。你不会只进行一次投票就忽略它——你会不断地跟踪信号。事实上,可能需要10秒到几分钟的时间来锁定足够的信号,以三角测量您的位置。所以你不能每30秒左右就投票


如果您想使用低电量,请使用网络位置并牺牲准确性。如果你想准确地知道什么时候有人移动了100英尺,你必须使用全球定位系统(GPS)并接受打击。你不能两者兼得。

谢谢,我的术语不是最好的。我意识到我没有手动“轮询”,这只是在设置gps侦听器试图获取位置后观察到的行为。我的问题是,正如你所说,在内部,它可能需要几分钟才能“锁定”,这是电池问题,所以我希望它“停止尝试”,如果gps无法立即找到位置。看起来我必须接受电池的冲击,因为我需要知道他们什么时候移动x英尺。谢谢如果你不介意错过更新,你可以设置一个计时器,如果gps没有及时给你所需的更新,你可以关闭gps。但是这样你就不会得到位置数据了。