ネットワークと gps プロバイダーを使用して場所を生成しています。それらを使用する前に、それらを「isUsable」というメソッドに渡し、そうである場合はそれを使用します。
メソッドは次のとおりです。
public boolean isUsable(Location location)
{
return location!=null && location.hasAccuracy() && location.getAccuracy() < 800;
}
言い換えれば、場所は正確かつ非常に正確に存在する必要があります。アプリケーションをテストした後、非常に正確ではない場所が私のデータベースで見つかりました:「イスラエル、テルアビブ」。
どうして?都市レベルの場所の精度は 800 未満になる場合があります??