Effective date: June 18, 2026
LocalDev ("we", "our", or "the App") is a location simulation app that shows your location on a map and allows you to simulate GPS locations on your device for development and testing purposes.
This Privacy Policy explains how we collect, use, and protect your information when you use our App.
- Mock Location Settings: When you enable location simulation, this information is stored locally on your device only.
-
Location Data:
- Precise Location: Used to center the map on your current position and display your location. This data is processed on-device and is NOT sent to our servers.
- Approximate Location: May be used by Google AdMob for ad personalization (only if you consent).
-
Device Information:
- Device type, operating system version
- App version and usage statistics
- Google Advertising ID (for ad serving, if you consent)
- App instance identifier, usage and diagnostic events (Firebase Analytics, only if you consent — see Section 2.3)
- Crash and stability diagnostics (Firebase Crashlytics, only if you consent)
Google AdMob (Advertising)
When you use the free version of our App with ads, Google AdMob may collect:
- Device identifiers (Advertising ID, Android ID)
- IP address and approximate location
- Ad interaction data (impressions, clicks)
- Device and network information
Data collection depends on your consent:
- If you ACCEPT ads: Google will show ads (personalized or generic, depending on the options you accept) and process data accordingly
- If you REJECT consent: no ads are requested or shown
- Without ad consent, the App runs without ads and without the mock-location feature
- You can accept ads later from Settings to unlock full features
You can change your consent choice at any time in: Settings → Manage ad consent
Google Firebase (Analytics & Crashlytics)
When data collection is enabled (only when you have consented to ads — see Section 2.3), Google Firebase may collect:
- An app instance identifier and Google Advertising ID
- Usage and interaction events (screens viewed, features used)
- Technical and crash diagnostics (device model, OS version, app version, stack traces)
Firebase data collection depends on your consent:
- If you ACCEPT ads: Firebase Analytics and Crashlytics are enabled to help us understand usage and fix crashes
- If you REJECT consent (basic mode): Firebase Analytics and Crashlytics are disabled and no analytics or crash data is collected
- Display your location on the map
- Enable GPS location simulation
- Remember your preferences (mock location settings)
- Display banner and interstitial ads via Google AdMob
- Measure ad performance
- Serve personalized or non-personalized ads based on your consent
We use Google Firebase Analytics and Firebase Crashlytics to understand how the App is used and to detect and fix crashes and stability issues.
- This data collection is disabled by default and is only enabled after you consent to ads.
- In basic mode (consent rejected), Firebase Analytics and Crashlytics remain disabled and no analytics or crash data is collected.
- We also use Firebase Remote Config to manage app configuration; it does not collect personal information.
- We use this information only in aggregate to improve the App. We do not use it to identify you personally.
Our App integrates the following third-party services:
- Purpose: Display advertisements in the free version
- Data Collected: Device identifiers, IP address, ad interaction data, approximate location
- Privacy Policy: https://policies.google.com/privacy
- Ad Choices: You can opt out of personalized ads in your device settings or App settings
- Purpose: Display map tiles
- Data Collected: IP address, tile requests
- Privacy Policy: https://wiki.osmfoundation.org/wiki/Privacy_Policy
- Note: Tile servers receive your IP address when downloading map images
- Purpose: Address search and reverse geocoding
- Data Collected: Search queries, coordinates, IP address
- Privacy Policy: https://www.komoot.com/privacy
- Note: Your search queries are sent to Photon servers (photon.komoot.io) to find addresses
- Purpose: Usage analytics, crash/stability reporting, and remote configuration
- Data Collected: App instance identifier, Google Advertising ID, usage events, device and crash diagnostics
- Privacy Policy: https://firebase.google.com/support/privacy
- Note: Collection is enabled only when you consent to ads; it is disabled in basic mode
If you are in the European Economic Area (EEA) or UK, we process your data based on:
- Providing map and location simulation features you requested
- Personalized Advertising: We collect your consent via Google's User Messaging Platform (UMP) before showing personalized ads
- Non-personalized Advertising: Served without requiring consent in some jurisdictions
- You can withdraw consent at any time: Settings → Manage ad consent
- Improving app functionality and user experience
- Detecting and preventing fraud or abuse
When you first open the App in the EEA/UK, you will see a consent dialog asking if you accept personalized ads.
You can choose:
- ✅ Accept All: Google AdMob will show personalized ads based on your interests
- ⚙️ Manage Options: choose specific purposes and vendors; ads may be shown without personalization depending on what you accept
- ❌ Reject All: no ads will be shown
- If you do not consent to ads, the App runs in a basic mode without ads and without the mock-location feature
- You can accept ads later from Settings to unlock full features
You can change your consent at any time:
- Open the App
- Go to Settings (⚙️ icon)
- Tap "Manage ad consent"
- Make your new choice
Your decision will take effect immediately.
To revoke/withdraw your consent for personalized advertising:
Option A - Within the App (Recommended):
- Open LocalDev app
- Tap the Settings icon (⚙️)
- Tap "Manage ad consent"
- Select "Reject All" or adjust individual purposes
- Your consent will be withdrawn immediately
Option B - Google Ad Center: Visit: https://myadcenter.google.com/
- Manage all your Google ad preferences
- Opt out of personalized ads across all Google services
Option C - Device Settings (Android):
- Open Settings on your device
- Go to Google → Ads
- Enable "Opt out of Ads Personalization"
- Or tap "Reset advertising ID"
Effect of Withdrawal:
- ✅ Google AdMob will stop showing personalized ads
- ✅ You will still see non-personalized ads
- ✅ You can change your decision at any time
Revocation Link for AdMob: https://borrow.github.io/localdev-privacy-policy/#revoke-consent
We do not sell, rent, or trade your personal information to third parties.
We share data with:
- Google AdMob: For ad serving and measurement
- Google Firebase: For usage analytics and crash reporting (only with consent)
- OpenStreetMap/Photon: For map tiles and geocoding
Some third-party services (e.g., Google) may transfer your data to countries outside the EEA/UK, including the United States. These transfers are protected by:
- EU-US Data Privacy Framework
- Standard Contractual Clauses (SCCs)
- Google's privacy commitments
- Mock location settings: Stored on your device until you uninstall the app
- Google AdMob: Retains ad data according to their privacy policy (typically 2-3 months for most data)
- Google Firebase: Retains analytics and crash data according to Google's policies; analytics data retention can be configured (default up to 14 months)
- OpenStreetMap: Retains server logs temporarily for security purposes
To delete all app data:
- Uninstall the app from your device
- Clear Google Advertising ID: Settings → Google → Ads → Reset advertising ID
Depending on your location, you may have the following rights:
- ✅ Right to Access: Request a copy of your data
- ✅ Right to Rectification: Correct inaccurate data
- ✅ Right to Erasure: Request deletion of your data
- ✅ Right to Restriction: Limit how we use your data
- ✅ Right to Data Portability: Receive your data in a portable format
- ✅ Right to Object: Object to processing based on legitimate interests
- ✅ Right to Withdraw Consent: Withdraw consent for personalized ads at any time
- ✅ Right to Lodge a Complaint: File a complaint with your local data protection authority
- ✅ Right to Know: What personal information we collect and how we use it
- ✅ Right to Delete: Request deletion of your personal information
- ✅ Right to Opt-Out: Opt out of the sale of personal information (Note: We do not sell your information)
- ✅ Right to Non-Discrimination: We will not discriminate against you for exercising your rights
Users in other jurisdictions may have similar rights under local privacy laws.
To exercise your rights:
- For app data: Uninstall the app or adjust settings
- For AdMob data: Visit https://myadcenter.google.com/ or contact Google
- General inquiries: Contact us at cgborrow@gmail.com
We implement reasonable security measures to protect your information:
- ✅ All data stored locally on your device is protected by Android's security features
- ✅ Connections to third-party services use HTTPS encryption
- ✅ We do not store personal data on our own servers
However, no method of transmission over the internet is 100% secure. While we strive to protect your information, we cannot guarantee absolute security.
Our App is not directed to children under 13 years of age (or 16 in the EEA).
We do not knowingly collect personal information from children. If you are a parent or guardian and believe your child has provided us with personal information, please contact us, and we will delete such information.
Age Restrictions:
- 🚫 Children under 13: Should not use this app
- 🚫 EEA children under 16: Should not use this app without parental consent
Our App requests the following Android permissions:
- ACCESS_FINE_LOCATION: To show your precise location on the map
- ACCESS_COARSE_LOCATION: To show your approximate location on the map
- Why we need it: Core functionality of the app (map centering, location display)
- Enabled via Developer Options: To simulate GPS locations
- Why we need it: To provide location simulation functionality
- INTERNET: To download map tiles and perform geocoding
- Why we need it: Map display requires downloading tiles from OpenStreetMap servers
- ACCESS_NETWORK_STATE: To check internet connectivity
- Why we need it: To display appropriate messages when offline
- POST_NOTIFICATIONS: To show a foreground notification while mock location is active
- Why we need it: Android requires a persistent notification for foreground services
You can revoke permissions at any time in: Android Settings → Apps → LocalDev → Permissions
We may update this Privacy Policy from time to time to reflect changes in:
- Our practices
- Legal requirements
- App features
When we make changes:
- ✅ We will update the "Effective date" at the top of this policy
- ✅ We will notify you through the app or via email (if we have your email)
- ✅ Continued use of the app after changes indicates your acceptance
How to stay informed:
- Check this policy periodically for updates
- Review the effective date at the top
Previous versions:
- June 18, 2026: v1.33 - Added Firebase Analytics & Crashlytics disclosure (consent-gated)
- October 17, 2025: v1.2.6 - Critical consent persistence fix
- October 14, 2025: v1.2.5 - Added UMP consent and revocation sections
- October 9, 2025: Initial version
If you have any questions, concerns, or requests regarding this Privacy Policy or our data practices, please contact us:
App Developer/Publisher:
- Email: cgborrow@gmail.com
- Postal Address:
Carlos Barreda Gallardo Calle Amadeu Paltor 20 2 1 08640 Olesa de Montserrat Barcelona, España
Response Time: We will respond to your inquiry within 30 days.
Data Protection Officer (if applicable in EEA/UK):
- Email: [dpo-email@example.com] (if applicable)
Google AdMob works with third-party advertising partners. To see the full list of partners and their privacy policies, visit:
- Google Ad Technology Providers: https://support.google.com/admob/answer/9012903
- Google Ad Settings: https://myadcenter.google.com/
- Digital Advertising Alliance (DAA): http://optout.aboutads.info/
- Network Advertising Initiative (NAI): http://optout.networkadvertising.org/
- European Interactive Digital Advertising Alliance (EDAA): http://www.youronlinechoices.eu/
If you believe we are not complying with GDPR, you can lodge a complaint with your local data protection authority:
- EU Data Protection Authorities: https://edpb.europa.eu/about-edpb/board/members_en
- UK Information Commissioner's Office (ICO): https://ico.org.uk/
What we collect:
- ✅ Location data (processed on-device, not sent to our servers)
- ✅ Device identifiers (for ads, only if you consent)
- ✅ Ad interaction data (for ads, only if you use the free version)
- ✅ Usage analytics and crash diagnostics (Firebase, only if you consent)
How we use it:
- ✅ To show your location on the map
- ✅ To enable location simulation
- ✅ To display ads (free version only, based on your consent)
Your choices:
- ✅ Accept or reject personalized ads
- ✅ Change your consent at any time in Settings
- ✅ Uninstall the app to delete all local data
We do NOT:
- ❌ Sell your personal information
- ❌ Store location data on our servers
- ❌ Track you outside the app
Last updated: June 18, 2026
App Version: 1.33
Package: com.localdev.app