1

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

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

发送任务方法的意思是,发送到数据库。如果 newLocation 和 Location 具有相同的坐标,则不应执行 sendTask 方法,它是!

为什么?

4

0 回答 0