如何实时更新标记位置

时间:2015-04-29 05:13:14

标签: android google-maps android-maps-v2 markers ui-thread

我正在创建一个员工跟踪器,我将在每30秒后获取所有员工当前Lat,并在服务器上更新,然后管理员模块将从服务器获取每个员工的Lat-long并更新eisting marker位置。

所以请告诉我如何在不影响android中的UI线程的情况下更新100个标记位置。

请帮助它对我非常重要。

1 个答案:

答案 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);
    }
};

希望它会对你有所帮助。