位置计算导致不需要的结果

时间:2013-01-30 14:47:53

标签: java android

在我的应用程序中,我每5分钟生成一个位置,如果符合我的标准,则将其发送到数据库。 其中一个标准是生成的新位置不等于旧位置。 以下条件应该涵盖它(和其他一些事情),但实时它不会。

if(newLocation != null)
{
  if(location != null)
  {
    if(location.getAccuracy() > newLocation.getAccuracy() + 100)
      sendTask();
    else
      if(newLocation.distanceTo(location) > 1800)
      sendTask();
  }
  else
    sendTask();
}

发送任务方法表示发送给db。如果newLocation和Location具有相同的坐标,则不应该使用sendTask方法,并且它是!

为什么?

0 个答案:

没有答案