java - Android 中 LocationManager 的 requestLocationUpdates 到底是如何工作的?

标签 java android locationmanager

使用 Android 中的位置管理器,第一次调用 requestLocationUpdates 后,您传递给它以选择刷新时间的值可以更改吗?

让我解释一下。这是我正在做的事情(并且效果完美):

(...)
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, GPSrefresh, GPSminDistance, locationListener);

(...)
public void onLocationChanged(Location location) {
// Do what you want to do 
}

如果一段时间后,我更改了GPSrefresh的值,它会影响locationUpdates吗?它总是检查 GPSrefresh 的值还是只是在第一次调用时检查?

非常感谢。

最佳答案

您正在将值传递给 LocationManager 类的方法 requestLocationUpdates,然后更新该值..因此它不会影响之前的方法调用..

就像, String tmp="芒果"; 水果.add(tmp); tmp="苹果";

上面仅添加了芒果。要添加苹果,您必须再次调用 Fruits.add(tmp),

同样的方式..如果您更改 GPSRefresh 的值,您将需要调用方法requestLocationUpdates再次使用新的更新参数。

关于java - Android 中 LocationManager 的 requestLocationUpdates 到底是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9497516/

相关文章:

java - 为什么要使用 instanceof 运算符?

java - 如何检测Android应用程序中的特定声音?

swift - 位置管理器位置

android - 如何在Android上获取当前位置

java - 使用 Java 构建的 XML 中的 UTF-8

java - 在 Java 构建路径上找不到 "javax.servlet.http.HttpServlet"

android - 中心颜色可以在 android 径向渐变绘图中重新定位吗?

java - 位置返回 NULL

java - 无法从对 servlet 的 ajax 调用中检索 session 属性

android - 除了 Eclipse 之外,还有其他 IDE 可以开发 android 应用程序吗?