我有跟踪系统,我正在使用Android RequestLocationUpdates来获取有关更改用户位置的通知。方法有参数 minDistance 和 minTime 。基本逻辑是当满足这两个参数时调用通知(minTime AND minDistance)。例如,如果满足minTime OR minDistance,我希望得到通知。
任何解决方案?
答案 0 :(得分:1)
可以并且允许多次调用requestLocationUpdates()
。
因此,使用您请求的minTime调用它一次并将minDistance设置为0,并再次调用minDistance设置为您请求的minDistance并将minTime设置为某个小值甚至0。
您可以将相同的PendingIntent传递给两个调用。
答案 1 :(得分:0)
您可以设置起始纬度和经度,然后在
中@Override
public void onLocationChanged(Location location) {
}
您可以获取新值,然后将它们发送到您的方法,以便它可以根据起始值检查新值。
至于时间,您也可以在乞讨时启动计时器,并在每个特定时间间隔进行检查,或者在onLocationChanged
检查