Hauk Rozwiązanie to pozwala skorzystać z bezpiecznego udostępniania lokalizacji na urządzeniach z systemem Android. Aplikacja na telefon jest do pobrania w GooglePlay lub [F-Droid] (https://f-droid.org/packages/info.varden.hauk/)

Główne korzyści w stosunku do udostępniania lokalizacji z Google Maps:

  • Otwarte źródło na GitHub
  • Aplikacje instalujemy na własnym serwerze
  • Aplikacja nie przechowuje historii udostępniania poza trwającymi sesjami (do restartu usługi), więc nie ma co wyciec
  • Można dowolnie modyfikować częstotliwość sprawdzania lokalizacji dla wydłużenia czasu pracy baterii
  • Można łatwo współdzielić lokalizację z grupą znajomych, aby oni również mogli nam udostępnić lokalizację
  • W sytuacji używania systemu bez GoogleServices jak np Lineage OS - nie ma konieczności posiadania Google Maps

Wymagane jest zainstalowanie dodatkowych zależności memcached (bindowane do localhost) oraz php z php-memcached, i serwera www np Nginx. Zamiast memcached można użyć Redis.

Potem pozostaje już tylko git clone repozytorium, instalacja do docelowego folderu i edycja konfigu:

git clone https://github.com/bilde2910/Hauk.git
sudo ./install.sh -c /var/www/html
/etc/hauk/config

Trzeba zwrócić uwagę na ustawienie adresu, wybór map na których będzie prezentowana lokalizacja oraz typ autoryzacji (którego użyjemy do autoryzacji aplikacji na telefonie). Polecam użyć HTPASSWD (z szyfrowaniem bcrypt) aby każdy użytkownik miał inne hasło.

Do przeciętnego prywatnego użytku można sykorzystać z darmowych map dostępnych w serwisie Thunderforest (trzeba założyć konto): Maps for your apps - Thunderforest

Po instalacji strona w przeglądarce wygląda w taki sposób:

Hauk

Po kliknięciu na link możemy pobrać aplikację z jednej z platform a konfiguracja sprowadza się do podania adresu, loginu i hasła.