Rozszerzenie usługi lokalizacji
Przedstawione w tym przykładzie rozszerzenie App Inventor może działać w tle, gdy aplikacja jest zamknięta i przechowuje dane o lokalizacji (szerokość, długość i opcjonalnie wysokość, dokładność, prędkość, aktualny adres i dostawca) w TinyDB, czyli Shared Preferences.
Dostępna jest również funkcjonalność sieciowa w tle, której można użyć do wysłania danych o lokalizacji do wybranej usługi internetowej za pomocą żądania POST. Można to wykorzystać na przykład do przechowywania danych o lokalizacji w bazie danych MySQL lub do wysyłania wiadomości e-mail po wykryciu zmiany lokalizacji, gdy aplikacja nie jest uruchomiona.
Powiadomienie zostanie wyświetlone, gdy usługa lokalizacji działa w tle.
W przykładowej aplikacji masz 2 opcje:
1) możesz wybrać, czy chcesz przenieść swoją lokalizację do mojej bazy danych Test MySQL. Za każdym razem, gdy uruchomisz usługę, losowy identyfikator użytkownika zostanie wygenerowany i przesłany do bazy danych Test, w tym informacje o Twojej lokalizacji (szerokość, długość i opcjonalnie aktualny adres). Najnowszą lokalizację ostatnich 5 identyfikatorów użytkowników, którzy korzystali z przykładowej aplikacji, można zobaczyć na mojej stronie internetowej pod adresem https://puravidaapps.com/locationservice.php.
2) możesz wybrać, czy Twoja lokalizacja ma być przesłana e-mailem. Wprowadź swój adres e-mail dla lokalizacji (długość i szerokość geograficzna oraz opcjonalnie aktualny adres), który ma zostać wysłany na Twój adres e-mail.
Wymagane uprawnienia:
- android.permission.FOREGROUND_SERVICE
- android.permission.ACCESS_FINE_LOCATION
- android.permission.ACCESS_COARSE_LOCATION
- android.permission.ACCESS_BACKGROUND_LOCATION
- android.permission.INTERNET
Zapoznaj się także z polityką prywatności na https://puravidaapps.com/privacy-policy-locationservice.php
Ostatnia aktualizacja
16 mar 2024