安卓每隔10分钟检测GPS位置

3

Android: 我的应用程序中使用了GPS复选框,用户勾选后我们使用用户的GPS位置。

现在我需要进行更改,如果用户勾选此复选框,则我们将使用GPS位置,如果用户保持此框勾选,则我们必须每隔10分钟检测一次用户位置,如果位置不同,则提示用户位置已更改,并询问用户是否要使用新位置。

有什么好的想法来实现每隔10分钟触发的监听器并在检测到位置后停止? 请给出您的建议。

2个回答

1

您可以尝试实现一个在后台运行的服务,每10分钟调用一次并更新应用程序的更改。


然而,如果你感觉只有当设备位置发生变化时才需要更新用户信息,你可以使用LocationListener接口。 - DeRagan
我该如何在一个活动中启动服务并使其在所有活动中可访问? - d-man
1
在这种情况下,您需要从您的服务发送广播,并使您的应用程序能够接收该广播。 - DeRagan

0

你可以定义自己的两次位置更新之间的最小时间间隔, 代码如下: //注册监听器以接收位置更新 locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, mintime, 0, locationListener); 你可以提供自己的mintime参数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接