Skip to content

borrow/localdev-privacy-policy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 

Repository files navigation

Privacy Policy

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.


1. Information We Collect

1.1 Information You Provide

  • Mock Location Settings: When you enable location simulation, this information is stored locally on your device only.

1.2 Automatically Collected Information

  • 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)

1.3 Third-Party Data Collection

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

⚠️ IMPORTANT: Rejecting consent puts the App in basic mode

  • 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

2. How We Use Your Information

2.1 App Functionality

  • Display your location on the map
  • Enable GPS location simulation
  • Remember your preferences (mock location settings)

2.2 Advertising (Free Version Only)

  • Display banner and interstitial ads via Google AdMob
  • Measure ad performance
  • Serve personalized or non-personalized ads based on your consent

2.3 Analytics and Crash Reporting

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.

3. Third-Party Services

Our App integrates the following third-party services:

3.1 Google AdMob (Ads)

  • 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

3.2 OpenStreetMap (Map Tiles)

3.3 Photon by Komoot (Geocoding)

  • 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

3.4 Google Firebase (Analytics, Crashlytics & Remote Config)

  • 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

4. Legal Basis for Processing (GDPR - EEA/UK Users)

If you are in the European Economic Area (EEA) or UK, we process your data based on:

4.1 Performance of a Contract

  • Providing map and location simulation features you requested

4.2 Consent

  • 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

4.3 Legitimate Interests

  • Improving app functionality and user experience
  • Detecting and preventing fraud or abuse

5. Your Consent Choices

5.1 First Launch

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

⚠️ IMPORTANT NOTE:

  • 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

5.2 Changing Your Choice

You can change your consent at any time:

  1. Open the App
  2. Go to Settings (⚙️ icon)
  3. Tap "Manage ad consent"
  4. Make your new choice

Your decision will take effect immediately.

5.2.1 Revoke Consent (Withdrawal)

To revoke/withdraw your consent for personalized advertising:

Option A - Within the App (Recommended):

  1. Open LocalDev app
  2. Tap the Settings icon (⚙️)
  3. Tap "Manage ad consent"
  4. Select "Reject All" or adjust individual purposes
  5. 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):

  1. Open Settings on your device
  2. Go to Google → Ads
  3. Enable "Opt out of Ads Personalization"
  4. 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


6. Data Sharing and Transfers

6.1 We Do Not Sell Your Data

We do not sell, rent, or trade your personal information to third parties.

6.2 Third-Party Sharing

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

6.3 International Transfers

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

7. Data Retention

7.1 Data We Store Locally

  • Mock location settings: Stored on your device until you uninstall the app

7.2 Third-Party Retention

  • 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

7.3 Deleting Your Data

To delete all app data:

  1. Uninstall the app from your device
  2. Clear Google Advertising ID: Settings → Google → Ads → Reset advertising ID

8. Your Privacy Rights

Depending on your location, you may have the following rights:

8.1 EEA/UK Users (GDPR)

  • 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

8.2 California Users (CCPA/CPRA)

  • 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

8.3 Other Jurisdictions

Users in other jurisdictions may have similar rights under local privacy laws.

8.4 Exercising Your Rights

To exercise your rights:


9. Security

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.

10. Children's Privacy

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

11. Permissions Explained

Our App requests the following Android permissions:

11.1 Location Permission (Required)

  • 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)

11.2 Mock Location (Optional)

  • Enabled via Developer Options: To simulate GPS locations
  • Why we need it: To provide location simulation functionality

11.3 Internet Permission (Required)

  • INTERNET: To download map tiles and perform geocoding
  • Why we need it: Map display requires downloading tiles from OpenStreetMap servers

11.4 Network State (Required)

  • ACCESS_NETWORK_STATE: To check internet connectivity
  • Why we need it: To display appropriate messages when offline

11.5 Post Notifications (Android 13+, Optional)

  • 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


12. Changes to This Privacy Policy

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

13. Contact Us

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):


14. Additional Information

14.1 Google AdMob Partners

Google AdMob works with third-party advertising partners. To see the full list of partners and their privacy policies, visit:

14.2 Your Ad Choices

14.3 Supervisory Authorities (EEA/UK)

If you believe we are not complying with GDPR, you can lodge a complaint with your local data protection authority:


15. Summary

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages