1

我正在开发一个WIFI定位系统。基于来自每个接入点的信号强度值 (RSSI) 确定用户的位置。

我的应用程序应该定期从每个接入点收集 WIFI 信号强度并更新地图上的标记。

我的应用程序能够从每个接入点收集 wifi 信号强度。但是,我在定期收集信号强度方面遇到问题(例如:2 秒)。我还面临定期更新地图上的标记的问题。仅供参考,我成功地将标记覆盖在自定义地图上。

解决方案:定时器?处理程序?

我需要你的建议和帮助。提前致谢。

4

2 回答 2

1

您应该为此使用处理程序。请参阅此主题:重复一个有时间延迟的任务?

实际更新您的“标记”取决于您如何实现它们。它们是 ItemizedOverlay 中的项目吗?如果是这样,您可以通过调用更改用于显示它们的可绘制对象overlayItem.setMarker(drawableMarker)

于 2011-11-14T16:44:00.893 回答
-1

这是基于浏览器的应用程序吗?如果是这样,您可以调用一个使用 setTimeout 调用自身的方法。那是最简单的方法。

在这两者之间,如果您必须从服务器上获取某些内容,您可以使用 ajax,这意味着您不需要重新访问页面。

于 2011-11-14T16:41:41.197 回答