This feature allows websites to request approximate, instead of precise, geolocation via the Geolocation API. It also allows users to grant access to approximate location only, even if the website requested access to precise location. This has the purpose of reducing the amount of user data exposed to websites.
Do features in your specification expose the minimum amount of information necessary to implement the intended functionality?
Yes.
Do the features in your specification expose personal information, personally-identifiable information (PII), or information derived from either?
Yes, approximate location.
Same as the Geolocation API.
Does data exposed by your specification carry related but distinct information that may not be obvious to users?
It might not be obvious to users what approximate location exactly means and what its properties are (in fact, this might depend on the platform) and it might not be clear to users that a website might, joining approximate location with other information, be able to infer a more precise location.
Yes, it introduces a new permission "geolocation-approximate".
If the implementation uses the underlying device's functionality to compute an approximate location, this might expose information about the underlying platform.
Depending on the implementation, this can result in origin triggering an approximate location request to the underlying platform.
Yes, to geolocation related sensors, but not any more than the Geolocation API already does.
No.
No.
Do features in this specification allow an origin some measure of control over a user agent’s native UI?
Nothing else than triggering permission prompts.
Approximate location.
Approximate location is by default only available in first-party contexts.
Access to third-party contexts is controlled by the "geolocation"
policy-controlled feature. An additional policy-controlled feature
"geolocation-approximate" allows delegating access to approximate location
only to cross-origin subframes.
How do the features in this specification work in the context of a browser’s Private Browsing or Incognito mode?
Nothing special, same as the Geolocation API.
This is an incremental change of the Geolocation API, which already has Security and Privacy Considerations. The privacy considerations are enlarged to warn about the possibility of reconstructing a more precise location via refinement attacks.
No.
What happens when a document that uses your feature is kept alive in BFCache (instead of getting destroyed) after navigation, and potentially gets reused on future navigations back to the document?
Same as the Geolocation API.
Same as the Geolocation API.
No, there are no new kinds of errors.
No.
Nothing else.