-1

当任一位置更改(设备的位置)至少 1 米(近 40 英寸)至少 30 分钟过去时,我已使用类manager.requestLocationUpdates("gps", 1800000, 1, new LocationDetector());方法获取更新。但是当我将设备的位置更改 1 米(甚至更多)时,没有收到更新。那么可能是什么问题?请告诉。LocationManager manager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);

代码:

public class LocationDetector implements LocationListener {
    @Override
    public void onLocationChanged(Location location) {
        Log.d("GPS: ",location.getLatitude()+", "+location.getLongitude());
    }
4

1 回答 1

0

这不是OR,而是AND

要使用这些参数获取位置更新,距离需要更改至少 1 米,并且自上次更新以来需要经过 30 分钟。

安卓文档:

minDistance 参数还可用于控制位置更新的频率。如果它大于 0,那么位置提供程序将仅在位置已更改至少 minDistance 米并且至少 minTime 毫秒已过去时向您的应用程序发送更新。

于 2016-05-08T08:13:35.297 回答