如何实时更新标记位置

How to update the markers postions on real time

我正在制作一个员工跟踪器,其中我将在每 30 秒后获取所有员工的当前经纬度并在服务器上更新,然后管理模块将从服务器中获取每个员工的经纬度并更新现有标记位置。

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

请帮助它对我很重要。

您可以每 30 秒更新一次 UI,使用 handler.Create 一种在地图上获取和显示标记的单独方法。

在您的 activity -

中使用以下代码
    Handler UI_HANDLER = new Handler();
    UI_HANDLER.postDelayed(UI_UPDTAE_RUNNABLE, 30000);

下面是 Runnable 方法,将其放在 activity -

中的任何位置
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);
    }
};

希望对您有所帮助。