在我的应用程序中,我每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方法,并且它是!
为什么?