我正在开发一个WIFI定位系统。基于来自每个接入点的信号强度值 (RSSI) 确定用户的位置。
我的应用程序应该定期从每个接入点收集 WIFI 信号强度并更新地图上的标记。
我的应用程序能够从每个接入点收集 wifi 信号强度。但是,我在定期收集信号强度方面遇到问题(例如:2 秒)。我还面临定期更新地图上的标记的问题。仅供参考,我成功地将标记覆盖在自定义地图上。
解决方案:定时器?处理程序?
我需要你的建议和帮助。提前致谢。
我正在开发一个WIFI定位系统。基于来自每个接入点的信号强度值 (RSSI) 确定用户的位置。
我的应用程序应该定期从每个接入点收集 WIFI 信号强度并更新地图上的标记。
我的应用程序能够从每个接入点收集 wifi 信号强度。但是,我在定期收集信号强度方面遇到问题(例如:2 秒)。我还面临定期更新地图上的标记的问题。仅供参考,我成功地将标记覆盖在自定义地图上。
解决方案:定时器?处理程序?
我需要你的建议和帮助。提前致谢。
您应该为此使用处理程序。请参阅此主题:重复一个有时间延迟的任务?
实际更新您的“标记”取决于您如何实现它们。它们是 ItemizedOverlay 中的项目吗?如果是这样,您可以通过调用更改用于显示它们的可绘制对象overlayItem.setMarker(drawableMarker)
。
这是基于浏览器的应用程序吗?如果是这样,您可以调用一个使用 setTimeout 调用自身的方法。那是最简单的方法。
在这两者之间,如果您必须从服务器上获取某些内容,您可以使用 ajax,这意味着您不需要重新访问页面。