【发布时间】:2013-01-28 07:02:50
【问题描述】:
我想知道我如何在手机不移动超过 10 米的情况下使用 gps 或网络提供商生成一个位置,这意味着您在家或在同一个地方.
我猜 minTime 参数并不重要(当然是说 requestLocationUpdates 方法),minDistance 是应该产生差异的参数。 我试图将值设置为 100m,但我在我没有移动的情况下不断获取位置(可能 1 米..在我睡觉时进行了测试)所以我不断提高值并在 500 米处停了下来!因为它变得无用了。
也许有一种方法可以检查两个位置之间的距离?或者接收有关手机移动的信息?
【问题讨论】:
-
您的具体问题是什么?你能把这个具体化吗?无论如何,你看过开发者指南developer.android.com/guide/topics/location/strategies.html 吗?
-
我把它加粗了,我已经读过这页好几遍了,我仍然无法回答我的问题。
-
“生成一个位置”究竟是什么意思?您想越来越精确地确定您的位置吗?还是您只是想进行一些修复?
-
我想生成一个位置,如果手机移动超过 50 米以生成另一个位置。这样我就可以在家里用手机移动,只会生成一个位置。如上所述,minDistance 参数不能解决此问题。
-
我引用的文档给出了一些如何处理这个问题的建议。您应该添加一些逻辑,如果准确性高于前一个位置,则只接受新位置。如果您没有移动,GPS 硬件应该会检测到这一点。为此实现自己的逻辑通常不是一个好主意。