• Tutorial: Garmin-style GPS-only Android location-privacy Maps/Route/Traffic

    From Marion@[email protected] to comp.mobile.android on Fri Oct 31 19:19:50 2025
    From Newsgroup: comp.mobile.android

    Tutorial:
    Garmin-style GPS-only Android location-privacy Maps/Route/Traffic

    Nuclear shortcut (this works, but it's generally considered impractical).
    A. Airplane mode = ON
    B. GPS (Location radio) = ON
    C. Maps/routing/traffic done offline
    Everything else stays OFF by default in airplane mode.
    Result: GPS-only fixes, no scanning, no uploads, no auto-connects.

    Non-nuclear switches and their positions (which allow for nuanced options):
    1. Location radio = ON
    2. Cellular voice radio = OFF
    3. Cellular data radio = OFF
    4. Bluetooth radio = OFF
    5. Wi-Fi radio = OFF
    6. Wi-Fi scanning = OFF
    7. Bluetooth scanning = OFF
    8. Google Location Accuracy = OFF
    9. Precise Location = ON
    10. In apps, choose GPS only
    11. Wi-Fi auto-reconnect = OFF
    12. Airplane mode = ON when you want maximum privacy
    13. Wi-Fi calling = OFF
    14. NFC = OFF
    15. Sensors = restrict app access

    Overview:
    This checklist shows how we can configure Android so that apps use
    only the GPS chip for location, without leaking extra data to
    carriers, Google or to nearby Wi-Fi/Bluetooth beacons. By turning
    radios, scanning, and auto-reconnect OFF (except GPS), we can
    approximate the "GPS-only" privacy we had with standalone Garmin
    units of yesteryear, while still allowing apps to read satellite fixes.

    Details (which allow for nuanced tradeoffs):
    1. Location radio = ON
    (needed for GPS to work)

    2. Cellular voice radio = OFF (more about turning it on will come later)
    (eliminates tower-based coarse location)

    3. Cellular data radio = OFF (more about turning it on will come later)
    (blocks apps and Google services from sending precise location
    over mobile data, and prevents network-assisted GPS lookups)

    This stops your phone from sending any data over the mobile
    data channel. That includes uploads of Wi-Fi SSIDs/BSSIDs and
    Bluetooth beacon information.

    However, if Wi-Fi is ON and connected, or if Wi-Fi/BT scanning
    is enabled, the operating system can still collect those signals
    and may upload them through Wi-Fi instead of cellular.

    To fully prevent uploads of neighbor Wi-Fi and Bluetooth beacons,
    you must also turn OFF Google Location Accuracy, Wi-Fi scanning,
    and Bluetooth scanning.

    4. Bluetooth radio = OFF (more about turning it on will come later)
    (optional, improves privacy if you do not need headsets or wearables)

    Even if scanning is OFF, with the radio ON the phone can still
    advertise its own presence, exchange metadata with paired devices,
    and reveal its Bluetooth MAC address. With the radio OFF, none
    of that is possible.

    5. Wi-Fi radio = OFF (more about turning it on will come later)
    (optional, improves privacy if you do not need Wi-Fi data)

    Even if scanning is OFF, with the radio ON the phone can still
    broadcast probe requests for known networks and reveal its Wi-Fi
    MAC address. With the radio OFF, none of that is possible.

    By default, current Android releases randomize the MAC per AP.
    If desired, Developer Options allow randomizing per connection.

    6. Wi-Fi scanning = OFF (more about turning it on will come later)
    (no Wi-Fi beacon frames logged)

    7. Bluetooth scanning = OFF (more about turning it on will come later)
    (no BT beacons logged)

    When Wi-Fi or Bluetooth scanning is ON:

    The phone continuously listens for nearby Wi-Fi access points
    and Bluetooth beacons. It records identifiers such as SSID,
    BSSID (MAC address), signal strength, and sometimes timestamps.

    These scan results are cached locally by the operating system.
    They are not immediately uploaded every time they are seen.

    When network connectivity is available (cellular data or Wi-Fi),
    the cached scan results can be uploaded later to services such
    as Google Location Accuracy. This is how the global database
    of Wi-Fi and BT beacons is maintained.

    When scanning is OFF:

    The phone does not collect those identifiers in the background,
    so there is nothing to cache or upload later.

    8. Google Location Accuracy = OFF (more about turning it on later)
    (disables the fused provider and prevents uploads to Google)

    9. Precise Location = ON (more about turning it off will come later)
    (so apps can still use the GPS chip directly)

    10. Some apps allow you to choose the location provider, such as SatStat
    <com.vonglasow.michael.satstat>, so, for those, choose GPS only
    (not fused, network, or passive)

    11. Turn each AP Wi-Fi auto-reconnect = OFF for all hidden or common SSIDs.
    (prevents the phone from automatically probing for saved networks)
    (prevents the phone from connecting to rogue evil-twin SSIDs)

    Anyone not hiding their home AP SSID broadcast and/or note adding
    the _nomap prefix is explicitly asking to be in Google's database.

    With auto-reconnect ON, the phone broadcasts probe requests
    for SSIDs it has saved, which can reveal your network history
    to anyone sniffing nearby. With auto-reconnect OFF, you must
    manually choose a network each time, and your phone does not
    advertise that history list in the background.

    12. Airplane mode = OFF (see nuclear mode if turning it on)
    (GPS still works receive only when airplane mode is on)

    13. Wi-Fi calling = OFF
    (prevents call/SMS metadata from leaking location through Wi-Fi)

    14. NFC = OFF
    (prevents the phone from responding to nearby NFC readers)

    15. Sensors = restrict app access
    (accelerometer, gyroscope, barometer, etc. cannot be globally disabled
    without root; control access through app permissions for map apps)

    This is my first-pass best-guess comprehensive method to obtain as close to Garmin-style location privacy as we can get on a non-rooted Android phone.

    Obviously I'm aware that the voice radio is needed for calls & that the cellular data radio is desirable for online maps/traffic, and that the bluetooth radio might be used for speakers, etc., so explicit tradeoff
    choices that most of us must make as a result will be discussed later.
    --
    Helping others & learning from them is what this Usenet ng is all about.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Marion@[email protected] to comp.mobile.android on Sun Nov 2 20:21:47 2025
    From Newsgroup: comp.mobile.android

    Marion wrote:
    Obviously I'm aware that the voice radio is needed for calls & that the cellular data radio is desirable for online maps/traffic, and that the bluetooth radio might be used for speakers, etc., so explicit tradeoff choices that most of us must make as a result will be discussed later.

    Marion wrote:
    This is my first-pass best-guess comprehensive method to obtain as close to Garmin-style location privacy as we can get on a non-rooted Android phone.

    Obviously I'm aware that the voice radio is needed for calls & that the cellular data radio is desirable for online maps/traffic, & that the bluetooth radio might be used for speakers, etc., so explicit tradeoff choices that most of us must make as a result will be discussed later.

    Of course, our first pragmatic choice from ultimate location privacy
    is are the pragmatism of voice radio & the cellular data radio settings.

    Likely most of us will trade location privacy for cellular voice
    capability.
    Likewise, most of us will trade location privacy for traffic & online maps.

    Below are the privacy ramifications to help each of us make that choice.

    Location radio = ON
    This is the MASTER SWITCH for location data if we want GPS at all.
    If it's turned off OFF, no GNSS fixes are possible.
    So the location radio is essentially not optional when we're routing.

    Voice radio (cellular voice):
    Mandatory if we want to use the phone as a phone.
    Without it, no calls, no SMS, no emergency dialing.
    So this radio is not optional in practice.

    Cellular data radio:
    Mandatory if we want live online maps, traffic, search, etc.
    We can work around it by pre-downloading offline maps,
    but most people need data for daily use.
    So this radio is also not optional for most users.

    Here's an assessment of relative accuracy of our various choices:
    GPS only: a few meters outdoors, but poor indoors.
    Towers only: hundreds of meters to kilometers.
    Fused provider with Wi-Fi/BT: tens of meters, sometimes better.

    Voice radio (cellular voice) = ON
    Benefit:
    We can make & receive calls & SMS.
    The phone maintains a constant connection to the nearest tower.

    Tradeoff:
    The network always knows which tower we are connected to.
    This gives a coarse location (hundreds of meters to a few km).
    Location accuracy depends on tower density (urban vs rural).
    Even with data OFF, tower registration still happens.

    Voice radio (cellular voice) = OFF (airplane mode)
    Benefit:
    No tower registration, so there is no tower-based coarse location.
    This provides maximum location privacy from the cellular network.
    Tradeoff:
    No calls, no SMS, no emergency dialing.

    What if we are in a rural area, where it's a single-tower connection?
    Then, the network always knows which tower our phone is registered to.
    That gives only a rough circle around the tower, often 1�V20 km radius
    depending on rural vs urban density.

    What if we're near multiple towers (where triangulation is possible)?
    If our phone is in range of several towers, the carrier can use
    timing advance, signal strength, & angle-of-arrival techniques
    to narrow our position.
    In cities with dense towers, this can shrink to a few hundred meters.
    In rural areas with sparse towers, it may still be kilometers.

    what about emergency services (E911 in the US, similar elsewhere)?
    Regulations require carriers to provide more accurate location
    for emergency calls. This can involve tower triangulation plus
    requesting GPS from the handset if available.
    Accuracy can be 50 m or better in urban areas.
    This can not be turned off as it has a deeper-level of OS access.

    And then there's the all-encompassing worst-case "fused provider"...

    Google fused provider (when Location Accuracy is ON):
    Uses GPS + Wi-Fi AP beacons + Bluetooth beacons + cell towers. Yikes!
    Wi-Fi APs: SSID/BSSID + signal strength, matched to Google��s database.
    Accuracy often 10�V30 m in cities with dense Wi-Fi.
    Bluetooth beacons: advertising packets, matched to database.
    Accuracy can be a few meters indoors if beacons are known.
    GPS: adds satellite fixes, usually 3�V10 m outdoors.
    Combined result: often <10 m in urban areas, much better than towers alone.

    Obviously, for location privacy, having the fused provider on, is bad news.
    And yet, for most people, it's likely on all the time. Sigh.

    What happens when we turn on the cellular data radio?

    Cellular data radio = ON
    Benefit:
    We can load online maps, traffic, search, weather, etc.
    Apps that expect constant connectivity will work normally.
    Tradeoff:
    The carrier can see our data sessions & tower locations.
    Network-assisted location (A-GPS) may be used, which means
    the phone can request satellite almanac/ephemeris data
    from the network instead of waiting for the GPS chip alone.
    Google or other apps can send/receive location data in real time.

    Cellular data radio = OFF
    Benefit:
    No network-assisted location (GPS runs "cold start" only).
    No data sessions visible to the carrier.
    Reduces the chance of apps leaking location over the network.
    Tradeoff:
    Online maps will not load new tiles.
    Navigation apps may fail unless we pre-download offline maps.
    Other apps that rely on data will not function.
    --
    Understanding the issues is important because details are what matter!
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Marion@[email protected] to comp.mobile.android on Sun Nov 2 21:59:19 2025
    From Newsgroup: comp.mobile.android

    Marion wrote:
    1. Location radio = ON
    2. Cellular voice radio = OFF
    3. Cellular data radio = OFF
    4. Bluetooth radio = OFF
    5. Wi-Fi radio = OFF
    6. Wi-Fi scanning = OFF
    7. Bluetooth scanning = OFF
    8. Google Location Accuracy = OFF
    9. Precise Location = ON
    10. In apps, choose GPS only
    11. Wi-Fi auto-reconnect = OFF
    12. Airplane mode = ON when you want maximum privacy
    13. Wi-Fi calling = OFF
    14. NFC = OFF
    15. Sensors = restrict app access

    Since I have both iOS and Android devices that I use daily,
    I took a look at how iOS handles things.

    By way of contrast, of those above, these are also controllable on iOS:
    1, 2, 3, 4, 5, 9, 11, 12, 13, 15 (which is 10 out of 15)
    However, these are not available or handled very differently on iOS:
    6, 7, 8, 10, 14 (which is 5 out of 15)

    Here are the iOS menu paths for the 10 settings we can control:
    1. Location radio
    A. Settings > Privacy & Security > Location Services

    2. Cellular voice radio
    A. Settings > Cellular > Cellular Plans > toggle line off

    3. Cellular data radio
    A. Settings > Cellular > Cellular Data toggle

    4. Bluetooth radio
    A. Settings > Bluetooth > toggle off

    5. Wi-Fi radio
    A. Settings > Wi-Fi > toggle off

    9. Precise Location
    A. Settings > Privacy & Security > Location Services > select app > Precise Location

    11. Wi-Fi auto-reconnect
    A. Settings > Wi-Fi > tap network info (i) > Auto-Join toggle

    12. Airplane mode
    A. Settings > Airplane Mode toggle
    B. Or Control Center > Airplane icon

    13. Wi-Fi calling
    A. Settings > Cellular > Wi-Fi Calling toggle

    15. Sensors (restrict app access)
    A. Settings > Privacy & Security > Motion & Fitness
    B. Settings > Privacy & Security > Camera
    C. Settings > Privacy & Security > Microphone
    D. Settings > Privacy & Security > Local Network
    E. Settings > Privacy & Security > Nearby Interactions

    Here is what can be said about settings not directly controllable on iOS:

    6. Wi-Fi scanning
    A. iOS does not expose a user toggle for background Wi-Fi scanning.
    B. The system may still scan for networks to improve location accuracy.
    C. Apple anonymizes and randomizes probe requests to reduce tracking.

    7. Bluetooth scanning
    A. No separate toggle exists for background Bluetooth scanning.
    B. Core system features like AirDrop, Handoff, and AirTag may use it.
    C. Apple limits third-party access and requires user permission.

    8. Google Location Accuracy
    A. Not applicable on iOS, this is an Android-specific feature.
    B. Apple uses its own location services, not Google's.
    C. Some system services can be toggled under Settings > Privacy & Security > Location Services > System Services.

    10. In apps, choose GPS only
    A. iOS does not allow GPS-only mode.
    B. Location is always a combination of GPS, Wi-Fi, Bluetooth, & towers.
    C. Users can only control per-app access and whether precise
    or approximate location is shared.

    14. NFC
    A. NFC is always on for system functions like Apple Pay.
    B. There is no user-facing toggle to disable NFC entirely.
    C. 3rd-party apps cannot access NFC without explicit user action.
    --
    If someone knows Android, they know something. Same if they know iOS.
    But if they know both platforms, then that person can make good decisions.
    --- Synchronet 3.21a-Linux NewsLink 1.2