Skocz do zawartości
swierzy89

Rysowanie trasy na mapie

    Rekomendowane odpowiedzi

    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

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x