我正在使用网络和 gps 提供商生成位置。在我使用它们之前,我将它们传递给一个名为“isUsable”的方法,如果它们是,那么我使用它。
这是方法:
public boolean isUsable(Location location)
{
return location!=null && location.hasAccuracy() && location.getAccuracy() < 800;
}
换句话说,该位置应该存在,准确且非常准确。在测试应用程序后,在我的数据库中发现了一个非常不准确的位置: "Israel, Tel aviv" 。
怎么来的?一个城市级别的位置可以低于800精度??