我在开发一个WIFI定位系统。基于来自每个接入点的信号强度值(RSSI)来确定用户的位置。
我的应用程序应该定期从每个接入点收集WIFI信号强度,并更新地图上的标记。
我的应用程序能够从每个接入点收集wifi信号强度。然而,我在周期性地收集信号强度(例如:2秒)时遇到了问题。我还面临着定期更新地图上的标记的问题。仅供参考,我成功地在自定义地图上覆盖了标记。
解决方案:计时器?操控者?
我需要你的建议和帮助。提前谢谢。
发布于 2011-11-15 00:44:01
为此,您应该使用处理程序。请参阅此主题:Repeat a task with a time delay?
实际更新你的“标记”取决于你是如何实现它们的。它们是ItemizedOverlay中的项吗?如果是这样,您可以通过调用overlayItem.setMarker(drawableMarker)来更改用于显示它们的可绘制文件。
发布于 2011-11-15 00:41:41
这是一个基于浏览器的应用吗?如果是这样的话,您可以调用一个使用setTimeout调用自身的方法。这是最简单的方法。
在这两者之间,如果你必须从服务器获取一些东西,你可以使用ajax,这意味着你不需要重新放置页面。
https://stackoverflow.com/questions/8124837
复制相似问题