Rozšírenie o službu určovania polohy
Rozšírenie App Inventor uvedené v tejto príkladovej aplikácii je možné spustiť na pozadí, zatiaľ čo je vaša aplikácia zatvorená, a ukladá údaje o polohe (zemepisná šírka, dĺžka a voliteľne nadmorská výška, presnosť, rýchlosť, aktuálna adresa a poskytovateľ) v aplikácii TinyDB aka Shared Preferences.
K dispozícii je tiež webová funkčnosť na pozadí, ktorú je možné použiť na odoslanie údajov o polohe do webovej služby podľa vášho výberu pomocou požiadavky POST. To by sa mohlo použiť napríklad na uloženie údajov o polohe v databáze MySQL alebo na odoslanie e-mailu po zistení zmeny umiestnenia, keď aplikácia nie je spustená.
Ak je služba určovania polohy spustená na pozadí, zobrazí sa oznamovateľ.
V ukážkovej aplikácii máte nasledujúce dve možnosti:
1) môžete zvoliť, či chcete, aby sa vaše umiestnenie prenieslo do mojej databázy Test MySQL. Pri každom spustení služby sa vygeneruje náhodné ID používateľa, ktoré sa prenesie do testovacej databázy vrátane informácií o vašej polohe (zemepisná šírka, dĺžka a voliteľne aktuálna adresa). Najnovšie umiestnenie posledných 5 identifikácií používateľov, ktorí použili ukážkovú aplikáciu, si môžete pozrieť na mojej webovej stránke na adrese https://puravidaapps.com/locationservice.php.
2) môžete zvoliť, či sa má vaša poloha poslať e-mailom. Zadajte svoju e-mailovú adresu miesta (zemepisná šírka, dĺžka a voliteľne aktuálna adresa), ktoré sa majú zaslať na vašu e-mailovú adresu.
Požadované povolenia:
- android.permission.FOREGROUND_SERVICE
- android.permission.ACCESS_FINE_LOCATION
- android.permission.ACCESS_COARSE_LOCATION
- android.permission.ACCESS_BACKGROUND_LOCATION
- android.permission.INTERNET
Prečítajte si tiež pravidlá ochrany osobných údajov na adrese https://puravidaapps.com/privacy-policy-locationservice.php