私のアプリケーションでは、5 分ごとに場所を生成し、基準に適合する場合はデータベースに送信します。基準の 1 つは、生成された新しい場所が古い場所と同じではないということです。次の条件はそれ(および他のいくつかのもの)をカバーするはずですが、リアルタイムではそうではありません。
if(newLocation != null)
{
if(location != null)
{
if(location.getAccuracy() > newLocation.getAccuracy() + 100)
sendTask();
else
if(newLocation.distanceTo(location) > 1800)
sendTask();
}
else
sendTask();
}
send タスク メソッドは、db に送信することを意味します。newLocation と Location の座標が同じ場合、sendTask メソッドは実行されるべきではありません。
なんで?