Domanda

Nel seguente codice:

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


     }

Dove C è ottenuto il cursore forma un database in cui ho memorizzato i dati GPS (longitudine, latitudine)

          Cursor c=db.getAllData();

E:

TherouteDraw (); è un metodo che trae una linea tra due punti GPS.

Nel modo in cui sono andato sopra nel mio geopointsary [] ho tutti questi punti e poi

Lo passino a TherouteDraw (); Dove è disegnata la linea tra questi punti all'istante !!!!

Ora voglio impostare un ritardo nel codice sopra per mettere un punto in GeopointSarray [] e chiamare TherouteDraw () ....... la linea da disegnare passo dopo passo

Se non uso un ritardo, la mia app viene bloccata per un po '(non FC) fino a quando la linea non viene tracciata ...... perché arriva a molti punti che devono essere collegati sulla mappa !!

Qualche idea di come farlo?????????????????

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top