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