我使用manager.requestLocationUpdates("gps", 1800000, 1, new LocationDetector());
类的LocationManager manager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
方法在位置更改(设备的位置)至少1米(差不多40英寸), OR <时获取更新/ strong>至少30分钟过去了。但是当我将设备的位置改变1米(甚至更多)时,没有收到更新。那可能是什么问题呢?请告诉。
代码:
public class LocationDetector implements LocationListener {
@Override
public void onLocationChanged(Location location) {
Log.d("GPS: ",location.getLatitude()+", "+location.getLongitude());
}
答案 0 :(得分:0)
它不是 OR ,它是 AND 。
要使用这些参数更新位置,距离需要更改至少1米,并且自上次更新后需要30分钟。
minDistance参数也可用于控制频率 位置更新。如果它大于0则为位置提供者 只会在该位置发送时向您的应用程序发送更新 由至少minDistance米改变,至少是minTime 毫秒已过。