No więc aplikacja musi bazować na pewno na drugim wątku a mianowicie...
- Masz bazę danych postawioną na jakimś hostingu
- Włączona aplikacja dla konkretnego użytkownika aktualizuje koordynaty w jego rekordzie.
Dajmy na to co minutę wysyła lokalizację. - (Najlepiej) Drugi wątek co pewien interwał pobiera listę osób które mają zbliżone położenie do Twojego. Wzór na odległość mając współrzędne geograficzne:
- Chat co inna sprawa. Tabela z wiadomościami osobna zawierająca ID'ki osób uprawnionych (odpowiednio bliskich) użytkownika.
- Do tego należy uwzględnić coś czyszczącego bazę ze starych wiadomości.
Jest trochę roboty.