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