2015-04-29 4 views
3

Я делаю отслеживание сотрудника, в котором я получаю весь рабочий ток Lat за каждые 30 секунд и обновляюсь на сервере, а затем модуль администратора будет получать Lat-long каждого сотрудника от сервера и обновить позицию маркера.Как обновить пометки маркеров в реальном времени

Так что, пожалуйста, скажите мне, как обновить положение 100 маркеров, не создавая нити пользовательского интерфейса в Android.

, пожалуйста, помогите мне в этом очень важно.

ответ

2

Вы можете обновить свой интерфейс после каждого 30 секунд с помощью обработчика. Создайте отдельный метод, который извлекает и отображает маркер на карте.

Использования ниже коды в вашей деятельности -

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

Надеется, что это поможет.

+0

Может ли пользователь делать что-либо на карте при обновлении маркера? –

+0

Что пользователь заполняет, только увеличивать и уменьшать масштаб? – Ravi

+0

Пользователь также может нажимать на маркеры, которые будут отображаться в инфо-окне. –

Смежные вопросы