Cześć,
chciałbym się Was poradzić w kwestii rysowania bieżącej trasy na mapie, chcę aby za pomocą modułu GPS śledzącego moje położenie wyrysowywać na mapie odcinki między kolejnymi punktami położenia tak aby całość tworzyła trasę.
do tej pory napisałem serwis (RecordingService) który przy uruchomieniu tworzy rekord w tabeli "tracks" i przy każdej zmianie połozenia (onLocationChanged) zapisuje je w tabeli "trackpoints" powiązanej z utworzonym rekordem.
mam również aktywność wykorzystującą klasę Overlay ktora odczytuje mi wszystkie punkty (z tabeli "trackpoints") powiazane z wybranym rekordem z tabeli "tracks" i wyrysowuje je na mapie.
Chciałbym jednak zrobić jeszcze inną aktywność wyświetlającą mapę i odpowiedzialną za dynamiczne rysowanie trasy
tu mam do Was prośbe, w jaki sposób byście to zrobili?
- lepiej rysowac ja przy kazdej zmianie polozenia czy zrobic jakis licznik i np odswiezac mape co 3 sekundy w momencie gdy zmieniam polozenie?
zastanawiam sie nad zrobieniem tego w taki sposób, że w aktywnosci (MyMapActivity) która to ma wyrysowywać dynamicznie trasę stworzyć kolejnego listenera i w metodzie onLocationChanged pobierać wszystkie punkty jakie są w tabeli i wyświetlić je, przy zmianie lokalizacji, odczytywac jeszcze raz wszystkie punkty i odświeżyć mapę z nowymi punktami
macie moze lepszy pomysl jak to zrobić?
wykorzystać do tego Overlays czy ItemizedOverlays i OverlayItem?
Pozdrawiam
swierzy89