如何定期更新地图上的标记

时间:2011-11-14 16:36:47

标签: android bitmap android-wifi wifimanager

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

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

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

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

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

2 个答案:

答案 0 :(得分:1)

您应该使用处理程序。请参阅此主题:Repeat a task with a time delay?

实际更新'标记'取决于您实施它们的方式。它们是ItemizedOverlay中的项目吗?如果是这样,您可以通过调用overlayItem.setMarker(drawableMarker)来更改用于显示它们的drawable。

答案 1 :(得分:-1)

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

如果您不得不从服务器上获取某些内容,则可以使用ajax,这意味着您无需重新填充页面。