
Bharat Metro Locator
Last updated: 12 May 2025
Bharat Metro Locator (“we”, “our”, or “the app”) is a metro navigation service for Indian cities. This Privacy Policy explains what data we collect, why we collect it, and how it is used — both on our website (bharatmetrolocator.com) and in our Android/iOS mobile app.
By using Bharat Metro Locator, you agree to the practices described in this policy. If you do not agree, please discontinue use of the app and website.
The app requests access to your device's GPS location to:
Location data is used only on-device for route calculations. We do not store, upload, or share your GPS coordinates with any server, except when you explicitly use the Friend Tracker feature (see Section 1.3). Location access is requested only when you use the app — we do not track location in the background when the app is closed.
The app reads your device's accelerometer and motion sensors to simulate journey progress when GPS signal is weak or unavailable (e.g., underground metro tunnels). This data is processed entirely on-device and is never transmitted off your device.
If you choose to use the MetroMeet (Friend Tracker) feature, your approximate location (latitude/longitude), a display name you provide, and a randomly generated user ID are temporarily stored in our database to allow friends in the same session to see each other's position on the metro network. This data is:
Our app displays advertisements provided by Google AdMob. AdMob may collect and use your device's Advertising ID (GAID on Android / IDFA on iOS) to serve personalized or non-personalized ads. This is standard industry practice for ad-supported free apps.
Google AdMob's data collection is governed by Google's Privacy Policy. You can opt out of personalized ads at any time:
The app uses Firebase Cloud Messaging (FCM) by Google to send push notifications, such as alerts about new Metro Talks podcast episodes. When you install the app, it automatically subscribes to the metro_talks notification topic. No personal data is collected for this — only an anonymous FCM device token is used. You can disable notifications at any time through your device's notification settings.
The app may collect anonymized crash reports and diagnostic logs to help us identify and fix bugs. This data does not include personally identifiable information.
If you submit a message through our Contact Us page, we collect your name and email address solely to respond to your query. We do not add you to any mailing list without explicit consent.
We do not sell, rent, or trade your personal data to any third party.
| Service | Purpose | Privacy Policy |
|---|---|---|
| Google AdMob | In-app advertising | policies.google.com/privacy |
| Firebase Cloud Messaging (FCM) | Push notifications for new podcast episodes | firebase.google.com/support/privacy |
| MongoDB Atlas | Station data, Friend Tracker sessions | mongodb.com/legal/privacy-policy |
The following data is stored only on your device using Android's local database (Room) and SharedPreferences. It is never uploaded to any server:
Bharat Metro Locator is a general-audience application and is not directed at children under the age of 13. We do not knowingly collect personal information from children under 13. If you believe a child has provided us personal information, please contact us and we will delete it promptly.
| Permission | Why it's needed | Optional? |
|---|---|---|
| ACCESS_FINE_LOCATION | Detect nearest metro station, journey tracking | Yes — manual city select available |
| ACCESS_COARSE_LOCATION | City auto-detection fallback | Yes |
| POST_NOTIFICATIONS | Send push notifications for new Metro Talks episodes | Yes — can be disabled in device settings |
| INTERNET | Fetch route data, display ads | No — required for core functionality |
| VIBRATE | Haptic feedback on journey events | Yes |
| Motion / Accelerometer (Android) | Journey simulation in underground tunnels when GPS is lost | Yes — automatic sensor, no permission needed on Android |
| ACCESS_NETWORK_STATE | Check internet connectivity before fetching route data | No — required for core functionality |
| RECEIVE_BOOT_COMPLETED | Re-schedule commute reminders & expense nudges after device reboot | No — required for reminders to work after restart |
| SCHEDULE_EXACT_ALARM / USE_EXACT_ALARM | Deliver commute reminder & metro expense nudge at precise time (8:30 AM / 6:30 PM) | Yes — reminders work without this on Android 12+ |
You have the right to:
For users who installed this app from Google Play, the following summarises our Data Safety form declarations:
We may update this Privacy Policy from time to time. The “Last updated” date at the top reflects the most recent revision. Continued use of the app after changes are posted constitutes acceptance of the updated policy.
For any privacy-related questions or data deletion requests, contact us at:
📧 support@bharatmetrolocator.com
🌐 bharatmetrolocator.com/contact-us