Нарисуйте маршрут в картах Android - PullRequest
0 голосов
/ 07 мая 2011

В следующем коде:

if (c.moveToFirst ())

    {


     do{


   longitude=Integer.parseInt(c.getString(0));


   latitude=Integer.parseInt(c.getString(1));


    p = new GeoPoint(latitude,longitude);


   geoPointsArray.add(p);


   theRouteDraw();


   }while(c.moveToNext());


     }

Где c - курсор, полученный из базы данных, где я храню данные GPS (долгота, широта)

          Cursor c=db.getAllData();

И:

theRouteDraw ();это метод, который рисует линию между двумя точками GPS.

В том же порядке, как я делал выше в моем geoPointsArray [] У меня есть все эти точки, а затем

Я передаю его в theRouteDraw ();где линия между этими точками рисуется мгновенно !!!!

Теперь я хочу установить задержку в приведенном выше коде, чтобы поместить точку в geoPointsArray [] и вызвать theRouteDraw () .......шину, которую нужно рисовать шаг за шагом

Если я не использую задержку, мое приложение будет заблокировано на некоторое время (не FC), пока линия не будет нарисована ...... потому что оно достигает многихточки, которые необходимо соединить на карте !!

Есть идеи, как это сделать ?????????????????

1 Ответ

0 голосов
/ 07 мая 2011

Вы должны использовать отдельный поток для выполнения функции theRouteDraw(): см. Класс AsyncTask и примеры (например, http://labs.makemachine.net/2010/05/android-asynctask-example/), чтобы узнать, как это сделать.

Это предотвратит блокировку вашего приложения.

...