Polityka prywatności LocoGuide

Ostatnia aktualizacja: 20 października 2026

LocoGuide to audioprzewodnik po miejscach w pobliżu. Aplikacja nie wymaga konta ani logowania, nie wyświetla reklam i nie korzysta z narzędzi analitycznych ani reklamowych.

1. Administrator danych

Administratorem danych jest Dariusz Sakowicz. Kontakt w sprawach prywatności: d.sakowicz@gmail.com.

2. Jakie dane przetwarzamy

DanePo coJak długo
Przybliżona lokalizacja (szerokość i długość geograficzna) Wyszukanie miejsc w zadanym promieniu. Współrzędne trafiają do naszego serwera wyłącznie w treści zapytania i są używane do obliczeń w trakcie jego obsługi. Nie zapisujemy ich w bazie danych ani nie wiążemy z identyfikatorem urządzenia.
Identyfikator urządzenia (X-Device-Id) Liczenie dziennego limitu nowych opisów, zapamiętanie już odblokowanych miejsc i okresu ważności przepustki. Na Androidzie to jednokierunkowy skrót systemowego identyfikatora aplikacji (ANDROID_ID) — sam ANDROID_ID nie opuszcza telefonu; na iPhonie losowy numer zapisany w Pęku kluczy. Przetrwa odinstalowanie aplikacji, żeby ponowna instalacja nie gubiła przepustki i nie omijała limitu. Nie zawiera żadnych danych o Tobie ani numerów sprzętowych. Licznik dzienny: 48 godzin. Lista odblokowanych miejsc, data pierwszego uruchomienia i suma zużycia: 365 dni od ostatniej aktywności.
Adres IP Zabezpieczenie przed automatami: godzinowy limit liczby generowanych opisów z jednego adresu. Adresu IP używamy też jako zapasowego identyfikatora limitu, gdy aplikacja nie wyśle identyfikatora urządzenia. Licznik godzinowy wygasa po godzinie. Adres IP pojawia się w logach serwera przy zadziałaniu zabezpieczenia i jest usuwany zgodnie z retencją logów dostawcy hostingu.
Identyfikator miejsca i język opisu Zapisanie wygenerowanego opisu w pamięci podręcznej, żeby kolejne osoby nie czekały na ponowne generowanie i żeby ograniczyć koszty. Do 365 dni. Opis dotyczy miejsca, nie użytkownika — nie jest powiązany z żadnym identyfikatorem urządzenia.
Dane zakupu z Google Play: token zakupu, numer zamówienia, rodzaj produktu, data ważności Sprawdzenie w Google Play, że zakup jest opłacony, i włączenie przepustki dla Twojego identyfikatora urządzenia; przeniesienie subskrypcji na nowy telefon („Przywróć zakupy”) — subskrypcja działa wtedy na nowym telefonie, a na poprzednim wygasa. Nie otrzymujemy Twojego imienia, adresu e-mail ani danych karty — płatność obsługuje w całości Google. Przez okres ważności przepustki lub subskrypcji, a potem przez czas wymagany przepisami podatkowymi i rachunkowymi (do 5 lat).

Nie zbieramy imienia, nazwiska, adresu e-mail, numeru telefonu, listy kontaktów, zdjęć, identyfikatorów reklamowych ani historii Twoich tras.

3. Uprawnienia aplikacji

Aplikacja prosi o dostęp do lokalizacji w trakcie używania (nie „zawsze”) oraz o zgodę na powiadomienia. Odmowa lokalizacji nie blokuje aplikacji — zobaczysz ekran z wyjaśnieniem i możliwością ponowienia.

Tryb spaceru działa także przy zgaszonym ekranie, ale tylko wtedy, gdy sam go włączysz: przez cały czas widać wtedy stałe powiadomienie z przyciskami, a lokalizacja służy wyłącznie do tego, by przewodnik odezwał się przy mijanym zabytku. Lokalizacja nie jest zapisywana ani wysyłana nikomu poza zapytaniami o pobliskie miejsca. Spacer kończysz przyciskiem w aplikacji albo „Stop” w powiadomieniu. Poza trybem spaceru aplikacja nie działa w tle i nie śledzi lokalizacji.

4. Komu przekazujemy dane

Nie sprzedajemy danych i nie przekazujemy ich brokerom danych. Korzystamy z następujących dostawców, bez których aplikacja nie mogłaby działać:

DostawcaCo otrzymujePo co
Railway (hosting serwera)Zapytania aplikacji wraz z adresem IPUruchomienie naszego serwera
Upstash (baza Redis)Liczniki limitu powiązane z identyfikatorem urządzenia, pamięć podręczna opisówLimity i pamięć podręczna
DeepSeek (API modelu językowego, serwery poza Europejskim Obszarem Gospodarczym)Nazwa miejsca i fragmenty publicznych źródeł tekstowychWygenerowanie opisu. Nie wysyłamy Twojej lokalizacji, identyfikatora urządzenia ani adresu IP — do modelu trafia wyłącznie treść o miejscu.
OpenAI (API modelu językowego, model zapasowy, serwery poza Europejskim Obszarem Gospodarczym)Nazwa miejsca i fragmenty publicznych źródeł tekstowychWygenerowanie opisu, gdy DeepSeek nie odpowiada. Nie wysyłamy Twojej lokalizacji, identyfikatora urządzenia ani adresu IP — do modelu trafia wyłącznie treść o miejscu.
OpenStreetMap, Overpass API, NominatimWspółrzędne i promień wyszukiwania (z adresu IP naszego serwera)Lista miejsc i nazwa miejscowości
Wikipedia, Wikidata, Wikimedia Commons, Wikivoyage (Wikimedia Foundation)Zapytania o treści (z adresu IP naszego serwera)Źródła, z których korzysta opis
Google (Google Play — płatności)Płatność i dane kupującego podajesz bezpośrednio Google; od Google otrzymujemy tylko potwierdzenie zakupuSprzedaż przepustki i subskrypcji, zwroty (zgodnie z zasadami Google Play)

Połączenia nawiązywane bezpośrednio przez Twój telefon

Dwa elementy ładują się na urządzenie wprost z serwerów zewnętrznych, więc Twój adres IP trafia do tych usług:

Czytanie opisu na głos realizuje mechanizm syntezy mowy wbudowany w Twój telefon. Przetwarzanie tekstu odbywa się wtedy zgodnie z zasadami producenta urządzenia lub zainstalowanego silnika mowy.

5. Podstawa prawna (RODO)

6. Twoje prawa i usuwanie danych

Masz prawo dostępu do danych, ich sprostowania, usunięcia i ograniczenia przetwarzania oraz prawo sprzeciwu i skargi do Prezesa Urzędu Ochrony Danych Osobowych.

Jak usunąć swoje dane: liczniki po stronie serwera wygasają samoczynnie (po 48 godzinach albo po 365 dniach od ostatniej aktywności). Identyfikator urządzenia przetrwa odinstalowanie aplikacji; na Androidzie zmienia go przywrócenie ustawień fabrycznych telefonu. Jeśli chcesz, żebyśmy usunęli dane od razu, napisz na d.sakowicz@gmail.com i podaj identyfikator urządzenia widoczny w aplikacji na ekranie zużycia.

7. Dzieci

Aplikacja nie jest kierowana do dzieci poniżej 13. roku życia i nie zbiera świadomie ich danych.

8. Treści generowane przez AI

Opisy miejsc powstają automatycznie na podstawie Wikipedii, Wikidanych, Wikivoyage i OpenStreetMap. Mogą zawierać błędy — nie są poradą ani informacją urzędową. Zdjęcia pochodzą z Wikimedia Commons wraz z podaniem autora i licencji. Dane map pochodzą z OpenStreetMap, na licencji ODbL.

9. Zmiany polityki

O istotnych zmianach poinformujemy w opisie aktualizacji w Google Play. Data ostatniej aktualizacji znajduje się na początku tego dokumentu.

LocoGuide Privacy Policy

Last updated: 20 October 2026

LocoGuide is an audio guide to places nearby. The app requires no account and no sign-in, shows no ads, and uses no analytics or advertising SDKs.

1. Data controller

The data controller is Dariusz Sakowicz. Privacy contact: d.sakowicz@gmail.com.

2. What we process

DataPurposeRetention
Approximate location (latitude and longitude) Finding places within the chosen radius. Coordinates reach our server only inside the request and are used while that request is served. Not stored in a database and never tied to a device identifier.
Device identifier (X-Device-Id) Counting the daily allowance of new descriptions, remembering places you already unlocked, and the validity of a pass. On Android it is a one-way hash of the system app identifier (ANDROID_ID) — ANDROID_ID itself never leaves the phone; on iPhone it is a random number kept in the Keychain. It survives uninstalling the app, so reinstalling neither loses a pass nor bypasses the allowance. It contains nothing about you or your hardware. Daily counter: 48 hours. Unlocked places, first-run date and lifetime usage: 365 days after the last activity.
IP address Abuse protection: an hourly cap on generated descriptions per address, and a fallback allowance identifier when the app sends no device identifier. The hourly counter expires after one hour. The address appears in server logs when the protection triggers and is removed per our hosting provider's log retention.
Place identifier and description language Caching a generated description so the next reader does not wait for it again and costs stay low. Up to 365 days. It describes a place, not a person, and is linked to no device identifier.
Google Play purchase data: purchase token, order number, product type, expiry date Checking with Google Play that a purchase is paid and enabling the pass for your device identifier; moving a subscription to a new phone ("Restore purchases") — it then works on the new phone and stops on the previous one. We never receive your name, e-mail address or card details — Google handles the payment. For as long as the pass or subscription is valid, then as long as tax and accounting law requires (up to 5 years).

We do not collect your name, e-mail address, phone number, contacts, photos, advertising identifiers or any history of your journeys.

3. Permissions

The app asks for while-in-use location access (not "always") and for notification permission. Declining location does not block the app: you get an explanatory screen and can retry.

Walk mode also works with the screen off, but only after you turn it on: a persistent notification with controls is shown the whole time, and location is used only so the guide can speak when you pass a landmark. Location is not stored or sent anywhere except in requests for nearby places. You end the walk with the button in the app or Stop in the notification. Outside walk mode the app does not run in the background and does not track location.

4. Who receives data

We do not sell data and do not share it with data brokers. We rely on these providers: Railway (server hosting — requests including your IP address), Upstash (Redis — allowance counters tied to the device identifier, and the description cache), DeepSeek, a language-model API hosted outside the European Economic Area (place name and excerpts of public sources for generating a description, with no location, no device identifier and no IP address), OpenAI, a language-model API hosted outside the European Economic Area and used only when DeepSeek does not respond (the same place content, nothing about you), OpenStreetMap, Overpass API and Nominatim (coordinates and radius, sent from our server's IP), and the Wikimedia Foundation projects Wikipedia, Wikidata, Commons and Wikivoyage (content requests from our server's IP), and Google (Google Play payments — you pay Google directly; we only receive the purchase confirmation).

Connections your phone makes directly, which therefore see your IP address: map tiles from OpenStreetMap servers and place photos from Wikimedia servers. Reading a description aloud uses the speech engine built into your phone, under your device maker's terms.

5. Legal basis (GDPR)

Article 6(1)(b) for location and the device identifier, which are necessary to deliver the feature you asked for; Article 6(1)(f) for the IP address, in our legitimate interest in protecting the service against abuse and runaway generation costs; Article 6(1)(b) and (c) for purchase data — performing the contract (pass, subscription) and tax obligations.

6. Your rights and data deletion

You may access, rectify, erase or restrict processing of your data, object to it, and lodge a complaint with your supervisory authority (in Poland: Prezes Urzędu Ochrony Danych Osobowych). Server-side counters expire on their own after 48 hours or 365 days after the last activity. The device identifier survives uninstalling the app; on Android a factory reset changes it. To have your data deleted sooner, write to d.sakowicz@gmail.com with the device identifier shown on the app's usage screen.

7. Children

The app is not directed at children under 13 and does not knowingly collect their data.

8. AI-generated content

Descriptions are produced automatically from Wikipedia, Wikidata, Wikivoyage and OpenStreetMap. They may contain mistakes and are not professional or official advice. Photos come from Wikimedia Commons with author and licence shown. Map data comes from OpenStreetMap, licensed under ODbL.