1. Travel recording
Walking, cycling and vehicle travel can all be recorded. Physical activity permission is not required and activity recognition is not used. Only confirmed GPS movement adds distance and explored area. Dotted connections show unrecorded gaps and do not add distance or area.
2. Who we are
JC Studio operates Mistmap (com.jcstudio.mistmap), a personal exploration map. This policy covers the current app and these public pages. Contact: whdcjf8172@gmail.com.
3. Travel and location
When you start a trip and grant permission, the app records precise location, timestamps, distance and explored areas on your device. Recording may continue with the screen off or the app in the background during that trip; pause or finish it to stop recording. Map recentering may also request your current location. Routes, place collections and preferences are stored locally. Android automatic app backup is disabled; operating-system backups on other platforms remain subject to your device settings. Auto exploration is off by default. If you turn it on and grant Always location access, Mistmap collects location even when the app is closed or not in use to detect movement, record routes and reveal the map. Standby uses lower accuracy; confirmed movement uses precise location. Android shows an ongoing notification. After about five minutes without recorded movement, a trip is saved and detection returns to standby. Turn off Auto exploration in the app or revoke location access to stop it. Detection can be delayed or interrupted by system restrictions; battery use varies. Temporary detection locations stay on the device and are cleared when Auto exploration is turned off. Automatic exploration is not enabled by restoring a backup.
4. Map and city services
OpenFreeMap receives map-tile requests, including the viewed map area and ordinary connection information such as IP address. The operating system’s geocoding service receives a representative coordinate to obtain a city name. These requests can reveal a viewed or visited area. We do not send your entire travel route to these services.
5. Usage statistics
Release versions send a randomly generated installation ID, event ID, launch activity, platform, app/build version, selected app language and number of completed trips to Supabase. We use these to count installations and activity and understand app use. They contain no route, coordinates, city names, account details, advertising ID or hardware identifier. Pending events may be stored locally and retried later. A random ID is pseudonymous, not a guarantee of complete anonymity.
6. Files, accounts and purchases
You choose when to export or share a file. JSON backups contain precise routes; shared route pictures hide areas near route endpoints but may still reveal a familiar place. The destination app or storage service handles the file under its own policy. Account signup and cloud route backup are disabled in the current release configuration. On Android, free users may see a Google AdMob interstitial when opening Journal or Discovered Cities from the map menu. Interstitials are limited to once per four hours, four per rolling 24 hours and two per app session, and are skipped when not preloaded. Banners appear only on the Journal, Cities and Settings tabs, not on the exploration map. Google Mobile Ads can collect and share IP address, app and ad interactions, diagnostics, and advertising or device identifiers for ad delivery, analytics and fraud prevention. Mistmap does not pass routes, coordinates or travel records into ad requests. Plus is an optional auto-renewing monthly subscription sold through Google Play that removes ads while active. RevenueCat processes an anonymous app user ID and purchase/subscription status to grant the entitlement; Google Play processes payment and billing data. Mistmap does not receive full card details.
7. Service providers and transfers
Supabase processes usage events and hosts the statistics database. OpenFreeMap and the device’s location/geocoding providers supply maps and place names. Google AdMob is the advertising provider for eligible free users on Android. RevenueCat manages subscription entitlement status, Google Play handles billing, and Cloudflare hosts these public pages. Providers may process ordinary request logs, IP addresses and technical information for delivery and security, in countries outside yours. We do not sell personal information or independently share travel records for cross-app advertising. Disclosure may also be required by law or necessary to protect the service and its users.
8. Retention and deletion
Local trips remain until you delete them or clear app data. Exported files and operating-system backups must be deleted separately. Installation and daily statistics currently have no fixed automatic expiry; we retain them while needed for operating and understanding the app, unless deletion is requested or they are no longer needed. Duplicate-prevention event IDs older than 30 days are removed on a subsequent collection request. Provider logs follow the provider’s retention practices. Support correspondence is retained as needed to resolve the request and meet applicable duties.
9. Your choices and rights
You can deny or revoke location permission, stop a trip, delete local trips and export a backup. Clearing app data resets the installation ID but does not itself delete statistics already received by our server. To request access, correction, deletion or restriction of statistics, contact us and, if available, include the “Usage statistics ID” shown in the app’s Privacy screen before clearing data. We do not identify an installation by name or email, so without that ID we may be unable to locate its records. You may also have rights to object, portability, withdrawal of consent where processing relies on consent, and a complaint to your local data-protection authority. Requests are handled under applicable law. Turn off Auto exploration and finish any manual trip, then stop using the app to stop future collection.
10. Children, security and changes
Mistmap is intended for a general audience and is not directed to children under 13 or a higher minimum age required locally. Contact us if you believe a child’s data was collected. We use HTTPS, restricted server access and database access controls; no storage or transmission is completely secure. We will publish changes here with an updated effective date and provide additional notice or consent where required.