我的示例代码:
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 30000, 50.0f, this);
. . .
public void onLocationChanged(Location loc) {
System.out.println(loc.getLatitude()+ " - " + loc.getLongitude());
}
我的 minDistance 参数设置为50.0f(50米)
但是 onLocationChanged 多次调用,即使我根本不移动手机也是如此。
正如我从文档中找到的那样:
minDistance参数也可用于控制频率 位置更新。如果它大于0则为位置提供者 只会在该位置发送时向您的应用程序发送更新 由至少mindistance米改变。
所以我的问题是为什么位置改变了?