我正在创建一个员工跟踪器,我将在每30秒后获取所有员工当前Lat,并在服务器上更新,然后管理员模块将从服务器获取每个员工的Lat-long并更新eisting marker位置。
所以请告诉我如何在不影响android中的UI线程的情况下更新100个标记位置。
请帮助它对我非常重要。
答案 0 :(得分:2)
您可以使用handler在每30秒后更新一次UI。创建一个在地图上获取并显示标记的单独方法。
在您的活动中使用以下代码 -
Handler UI_HANDLER = new Handler();
UI_HANDLER.postDelayed(UI_UPDTAE_RUNNABLE, 30000);
以下是Runnable方法,将任何位置放在您的活动中 -
Runnable UI_UPDTAE_RUNNABLE = new Runnable() {
@Override
public void run() {
drawAllMarker();//Method that will get employee location and draw it on map
UI_HANDLER.postDelayed(UI_UPDTAE_RUNNABLE, 30000);
}
};
希望它会对你有所帮助。