【发布时间】:2013-01-11 14:38:39
【问题描述】:
我创建了一个应用程序,它每 1 分钟将手机位置(使用 GPS 卫星)发送到我的 mysql 数据库。
一个位置有时可能会给您不同的结果,例如 st。 x # 5 或圣。 ×#2-8。 这对我来说是个问题,因为如果我在同一个位置停留 12 小时(睡觉时),我的数据库将被几乎相同的位置淹没。
我的问题是我如何避免这种情况,在整个 12 小时内,我将获得一个位置,如果可能是最准确的(不太重要)。也许有一个选项可以检查手机是否在移动?如果不停止跟踪?
【问题讨论】:
-
if (currentSituation.equals(previousSituation)) doNothing(); else sendLocation();有什么问题 -
Android 开发者建议like this
-
如果您的位置没有改变,请不要将其加载到服务器。
-
您将在 GPS 位置中获得差异,您必须对其进行补偿(gabe 建议的 minDistance 方法是一个很好的解决方案)。请参阅en.wikipedia.org/wiki/… 了解更多信息。
-
嘿,gabe,很抱歉编辑,只是为了修复显示不太好的链接。
标签: java android geolocation