Latitude Longitude

0

Piszę apkę, mam activity która ma dany już punkt lokalizacji (dł. geograficzną, szer. geograficzną). Aktualne położenie telefonu jest znane i też ma swój punkt lokalizacji (dł. geograficzną, szer. geograficzną). Aktualne położenie telefonu jest kropką w dokładnie samym środku ekranu. Jak wyświetlić położenie tego danego punktu względem tej kropki czyli lokalizacji telefonu mając tylko latitude longitude w postaci typu np 48.284921, 19.278391. Czytałem o formule Haversine'a, lecz oblicza ona odległość między lokalizacjami, ale to mi nic nie daje bo potrzebuję zobrazować położenie tej kropki względem środka.
Chodzi mniej więcej o coś takiego..

untitled.png

Macie jakiś pomysł jak się za to zabrać?
Rysowanie po canvie?(kropki mająbyć clikable) a może tworzenie buttonów/imageview?

Dodam że implementacja google maps api załatwiłaby sprawę poprzez dodawanie markerów ale to nie wchodzi w grę bo google maps się wycwaniło i pobierają teraz opłaty przy korzystaniu z ich api. Poza tym przy rejestracji trzeba podawać nr karty kredytowej :D

W dodatku gdy chłop z telefonem będzie pod równikiem sprawa się komplikuje bo współrzędne trzeba będzie jakoś odwracać

LatitudeLongitudeGrid.png

0

eee. Jeśteś pewien co do map googla? Ja z nich korzystam od dłuższego czasu i nic nie muszę płacić.

0

Spróbuję tak.. stworzę dwa buttony. Przemnożę dł. geograficzną i szerokość obu lokalizacji przez jakiś współczynnik i w onLocationUpdate będę ustawiał przyciskom setX setY na te przemnożone wartości zobaczę jak się to będzie zachowywało :D

Widzę drugi problem - nie mogę nałożyć listenera na zmianę położenia obiektu docelowego, bo jego lokalizacja jest pobierana z zewnętrznego serwera który ma tam jakieś api, mogę tylko updateować jego położenie pobierając go na nowo gdy onLocationUpdate zadziała czyli położenie telefonu się zmieni. Możnaby stworzyć asynctask i uruchamiać go co sekundę niezależnie od zmiany swojego położenia, ale to trochę taki DOS na serwer i niezbyt wydajne rozwiązanie (wywaliłoby skipped frames)

1 użytkowników online, w tym zalogowanych: 0, gości: 1