我想写一个LocationListener
以最近最准确和最精确的位置作为它的位置。我打算在我的LocationListener
:
@Override
public void onLocationChanged(Location location) {
if(location.distanceTo(mLocation)>location.getAccuracy()){
mLocation = location;
}
}
如果用户的旧位置在新位置指示的“可能位置”圈之外,我打算这样做是更新位置。因此,例如,如果我们上次测量的是 GPS 信号,而新的信号是手机信号塔,而旧位置在手机信号塔的范围内,我们不会更新;另一方面,如果手机信号塔足够远,我们就知道用户已经移动并记录下来。
但是,该distanceTo(Location)
函数声明它返回位置之间的近似距离(以米为单位)。它是否已经考虑到准确性?它会给我一个足够精确的数字让我以这种方式使用吗?