RequestLocationUpdates - 如果minDistance或minTime更新位置

时间:2017-01-12 08:04:18

标签: android gps tracking

我有跟踪系统,我正在使用Android RequestLocationUpdates来获取有关更改用户位置的通知。方法有参数 minDistance minTime 。基本逻辑是当满足这两个参数时调用通知(minTime AND minDistance)。例如,如果满足minTime OR minDistance,我希望得到通知。

任何解决方案?

2 个答案:

答案 0 :(得分:1)

可以并且允许多次调用requestLocationUpdates()

因此,使用您请求的minTime调用它一次并将minDistance设置为0,并再次调用minDistance设置为您请求的minDistance并将minTime设置为某个小值甚至0。

您可以将相同的PendingIntent传递给两个调用。

答案 1 :(得分:0)

您可以设置起始纬度和经度,然后在

@Override
public void onLocationChanged(Location location) {
}

您可以获取新值,然后将它们发送到您的方法,以便它可以根据起始值检查新值。

至于时间,您也可以在乞讨时启动计时器,并在每个特定时间间隔进行检查,或者在onLocationChanged检查