summaryrefslogtreecommitdiff
path: root/static/usage.html
diff options
context:
space:
mode:
authormatchboxbananasynergy <107055883+matchboxbananasynergy@users.noreply.github.com>2025-03-27 22:39:14 +0000
committerDaniel Micay <daniel.micay@grapheneos.org>2025-03-27 18:41:22 -0400
commitf6b3bb32e8b2370d7e1821f47e5d521dab4e8623 (patch)
tree02c08001bc3b262f3c1ded26f83fdce13fe8f9ee /static/usage.html
parent3bc625634d9475d80a14604cd0513668383f3e9e (diff)
add network location docs and update related gmscompat info
Diffstat (limited to 'static/usage.html')
-rw-r--r--static/usage.html67
1 files changed, 44 insertions, 23 deletions
diff --git a/static/usage.html b/static/usage.html
index 45e1280a..da53f72e 100644
--- a/static/usage.html
+++ b/static/usage.html
@@ -85,6 +85,7 @@
<li><a href="#wifi-privacy-associated">Associated with an Access Point (AP)</a></li>
</ul>
</li>
+ <li><a href="#network-location">Network location</a></li>
<li><a href="#lte-only-mode">LTE-only mode</a></li>
<li>
<a href="#sandboxed-google-play">Sandboxed Google Play</a>
@@ -967,6 +968,24 @@
</section>
</section>
+ <section id="network-location">
+ <h2><a href="#network-location">Network location</a></h2>
+
+ <p>For more information on the network location feature and how it works, see the
+ <a href="/features#network-location">features section</a>.</p>
+
+ <p>The setting can be found at <b>Settings&#160;<span aria-label="and then">></span>
+ Location&#160;<span aria-label="and then">></span> Location services&#160;<span
+ aria-label="and then">></span> Network location</b>. The available options are using
+ Apple's network location service, or a GrapheneOS proxy to that service.</p>
+
+ <p>To use this feature, you need to make sure that you either have Wi-Fi enabled, or that
+ Wi-Fi scanning is enabled at <b>Settings&#160;<span aria-label="and then">></span>
+ Location&#160;<span aria-label="and then">></span> Location services&#160;<span
+ aria-label="and then">></span> Wi-Fi scanning</b>. Enabling the Wi-Fi scanning setting
+ will allow you to use network location even if you disable the global Wi-Fi toggle.</p>
+ </section>
+
<section id="lte-only-mode">
<h2><a href="#lte-only-mode">LTE-only mode</a></h2>
@@ -1027,7 +1046,9 @@
requests are rerouted to a reimplementation of the Play geolocation service
provided by GrapheneOS. You can disable rerouting and use the standard Play
services geolocation service instead if you want the Google network location
- service and related features.</p>
+ service and related features. This shouldn't be needed outside of testing or
+ obscure use cases, since GrapheneOS provides its own opt-in
+ <a href="/features#network-location">Network Location</a> feature.</p>
<p>Our compatibility layer includes full support for the Play Store. Play Store
services are fully available including in-app purchases, Play Asset Delivery, Play
@@ -1090,30 +1111,30 @@
<p>By default, apps using Google Play geolocation are redirected to our own
implementation on top of the standard OS geolocation service. You don't need to
grant any permissions to Google Play or change any settings for working location
- in apps using Google Play geolocation due to our rerouting feature. If you want
- to use Google's network location service to provide location estimates without
- satellite reception, you can disable the "Reroute location requests to OS APIs"
- toggle and grant what it requires to provide network location. You will need to
- grant "Allow all the time" Location access to Google Play services along with
- the Nearby Devices permission for it to have all the access it needs. You need
- to use the "Google Location Accuracy" link from the sandboxed Google Play
- configuration menu to access the Google Play services menu for opting into their
- network location service, otherwise this is all pointless. It will send the
- nearby Wi-Fi and cellular networks provided via the Location and Nearby Devices
- permissions to their service to retrieve a location estimate. In order to fully
- take advantage of Wi-Fi and Bluetooth scanning, you also need to enable the
- scanning toggles in <b>Settings&#160;<span aria-label="and then">></span>
- Location &#160;<span aria-label="and then">></span> Location services</b> which
- are disabled by default and control whether apps with the required permissions can
- scan when Wi-Fi and Bluetooth are otherwise disabled.</p>
+ in apps using Google Play geolocation due to our rerouting feature.</p>
+
+ <p>This is not recommended unless you're testing something or have an obscure
+ use case since our <a href="/features#network-location">network location</a>
+ feature can be used instead, but if you want to use Google's network location
+ service to provide location estimates without satellite reception, you can
+ follow these steps:</p>
+
+ <ol>
+ <li>Disable the "Reroute location requests to OS APIs" toggle.</li>
+ <li>Grant "Allow all the time" Location access to Google Play services along with the
+ Nearby Devices permission for it to have all the access it needs. </li>
+ <li>Use the "Google Location Accuracy" link from the sandboxed Google Play configuration
+ menu to access the Google Play services menu for opting into their network location service.</li>
+ <li>To take advantage of Wi-Fi and Bluetooth scanning, you also need to enable the scanning
+ toggles in <b>Settings&#160;<span aria-label="and then">></span>
+ Location &#160;<span aria-label="and then">></span> Location services</b>
+ which are disabled by default and control whether apps with the required permissions
+ can scan when Wi-Fi and Bluetooth are otherwise disabled.</li>
+ </ol>
<p>Re-routing location to the OS geolocation service will use more power than
- using the Google Play geolocation service since we do not provide a
- network-based location service and implement it via GNSS / A-GPS only. In the
- future, we plan on providing a pseudo-network geolocation service for the OS
- by using a local database of cell towers, and the location redirection feature
- can also make use of this future OS implementation for network location
- requests once it's available.</p>
+ using the Google Play geolocation service unless you enable our opt-in
+ <a href="/features#network-location">network location</a> feature.</p>
<p>The Google Location Accuracy and Google settings activities would normally
be integrated into the OS but we don't include any of the standard Google Play