From 95b296769f4f23a61e397255442cbb23e1e4e3af Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Marcos=20C=C3=A1ceres?=
The Geolocation API is a [=default powerful feature=].
+ It is RECOMMENDED that a user agent prioritize restricting the
+ [=permission=] [=permission/lifetime=] to a single session: This can
+ be, for example, until the [=environment settings object/realm=] is
+ destroyed, the end-user [=navigates=] away from the [=origin=], or
+ the relevant browser tab is closed. The user agent MAY also suggest
+ time-based [=permission=] [=permission/lifetimes=], such as "24
+ hours", "1 week", even opt to remember the permission
+ [permission/grant=] indefinitely.
+
When instructed to check permission, given a
{{PositionErrorCallback}}`?` |errorCallback:PositionErrorCallback|:
From 7eb94a5603aef6c6d44ac6f0796ce040a6603e81 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Marcos=20C=C3=A1ceres?=
From 1a9fa57068d74efba482fa26ab691e0ba93679d1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Marcos=20C=C3=A1ceres?=
+ The Geolocation API is a [=powerful feature=] that
+ requires [=express permission=] from an end-user's before any
+ location data is shared with a web application. This requirement is
+ normatively enforced by the [=check permission=] steps on which the
+ {{Geolocation/getCurrentPosition()}} and
+ {{Geolocation/watchPosition()}} methods rely.
+
+ A end-user will generally gives [=express permission=] through a user
+ interface, which usually present a range of permission
+ [=permission/lifetimes=] that the end-user can choose from. The
+ choice of [=permission/lifetimes=] vary across user agent, but they
+ are typically time-based (e.g., "a day"), or until browser is closed,
+ or the user might even be given the choice for the permission to be
+ remembered indefinitely. The permission [=permission/lifetimes=]
+ dictate how long a user agent [=permission/grants=] a permission
+ before that permission is automatically reverted back to its default
+ [=permission state=], prompting the end-user to make a new choice.
+
+ Although the granularity of the permission [=permission/lifetime=]
+ varies across user-agents, this specification urges user agents to
+ limit the lifetime to a single browsing session by default (see
+ [[[#check-permission]]] for normative requirements).
+
The Geolocation API is a [=powerful feature=] that
- requires [=express permission=] from an end-user's before any
+ requires [=express permission=] from an end-user before any
location data is shared with a web application. This requirement is
normatively enforced by the [=check permission=] steps on which the
{{Geolocation/getCurrentPosition()}} and
@@ -410,7 +410,7 @@
destroyed, the end-user [=navigates=] away from the [=origin=], or
the relevant browser tab is closed. The user agent MAY also suggest
time-based [=permission=] [=permission/lifetimes=], such as "24
- hours", "1 week", even opt to remember the permission
+ hours", "1 week", or choose to remember the permission
[permission/grant=] indefinitely.
information also discloses the location of the user of the device,
thereby potentially compromising the user's privacy.
+ User consent
+
+
Privacy considerations for recipients of location information
@@ -809,7 +840,7 @@
Check permission
From 0dd29bc9eb678d6f3749557430fca0d54bac7638 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Marcos=20C=C3=A1ceres?=
A end-user will generally gives [=express permission=] through a user
interface, which usually present a range of permission
[=permission/lifetimes=] that the end-user can choose from. The
- choice of [=permission/lifetimes=] vary across user agent, but they
+ choice of [=permission/lifetimes=] vary across user agents, but they
are typically time-based (e.g., "a day"), or until browser is closed,
or the user might even be given the choice for the permission to be
remembered indefinitely. The permission [=permission/lifetimes=]
From 0f55cc469856da0b301ef034dc072079fcf4b5f5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Marcos=20C=C3=A1ceres?=
{{Geolocation/watchPosition()}} methods rely.
- A end-user will generally gives [=express permission=] through a user
+ An end-user will generally give [=express permission=] through a user
interface, which usually present a range of permission
[=permission/lifetimes=] that the end-user can choose from. The
choice of [=permission/lifetimes=] vary across user agents, but they
From ab36d56e9ef99115fa86b96100783a8c57ce5792 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Marcos=20C=C3=A1ceres?=
choice of [=permission/lifetimes=] vary across user agents, but they
are typically time-based (e.g., "a day"), or until browser is closed,
or the user might even be given the choice for the permission to be
- remembered indefinitely. The permission [=permission/lifetimes=]
+ granted indefinitely. The permission [=permission/lifetimes=]
dictate how long a user agent [=permission/grants=] a permission
before that permission is automatically reverted back to its default
[=permission state=], prompting the end-user to make a new choice.
From 597f8fece6087bf0fb2074dc74bea6dd66685ac2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Marcos=20C=C3=A1ceres?=
granted indefinitely. The permission [=permission/lifetimes=]
dictate how long a user agent [=permission/grants=] a permission
before that permission is automatically reverted back to its default
- [=permission state=], prompting the end-user to make a new choice.
+ [=permission state=], prompting the end-user to make a new choice
+ upon subsequent use.
Although the granularity of the permission [=permission/lifetime=]
From 95584c73e7b8a19823aee19ec35c65d7072d9201 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Marcos=20C=C3=A1ceres?=
The Geolocation API is a [=default powerful feature=].
- It is RECOMMENDED that a user agent prioritize restricting the + The user agent MAY suggest + time-based [=permission=] [=permission/lifetimes=], such as "24 + hours", "1 week", or choose to remember the permission + [permission/grant=] indefinitely. However, it is RECOMMENDED that a user agent prioritize restricting the [=permission=] [=permission/lifetime=] to a single session: This can be, for example, until the [=environment settings object/realm=] is destroyed, the end-user [=navigates=] away from the [=origin=], or - the relevant browser tab is closed. The user agent MAY also suggest - time-based [=permission=] [=permission/lifetimes=], such as "24 - hours", "1 week", or choose to remember the permission - [permission/grant=] indefinitely. + the relevant browser tab is closed.
When instructed to check permission, given a
From d86891bbf82587d0e75e6d06b3ba8bcd244c81e2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Marcos=20C=C3=A1ceres?=
The Geolocation API is a [=powerful feature=] that
- requires [=express permission=] from an end-user before any
- location data is shared with a web application. This requirement is
+ requires [=express permission=] from an end-user before any location
+ data is shared with a web application. This requirement is
normatively enforced by the [=check permission=] steps on which the
{{Geolocation/getCurrentPosition()}} and
{{Geolocation/watchPosition()}} methods rely.
@@ -413,11 +413,11 @@
choice of [=permission/lifetimes=] vary across user agents, but they
are typically time-based (e.g., "a day"), or until browser is closed,
or the user might even be given the choice for the permission to be
- granted indefinitely. The permission [=permission/lifetimes=]
- dictate how long a user agent [=permission/grants=] a permission
- before that permission is automatically reverted back to its default
- [=permission state=], prompting the end-user to make a new choice
- upon subsequent use.
+ granted indefinitely. The permission [=permission/lifetimes=] dictate
+ how long a user agent [=permission/grants=] a permission before that
+ permission is automatically reverted back to its default [=permission
+ state=], prompting the end-user to make a new choice upon subsequent
+ use.
Although the granularity of the permission [=permission/lifetime=] @@ -849,10 +849,10 @@
- The user agent MAY suggest - time-based [=permission=] [=permission/lifetimes=], such as "24 - hours", "1 week", or choose to remember the permission - [permission/grant=] indefinitely. However, it is RECOMMENDED that a user agent prioritize restricting the + The user agent MAY suggest time-based [=permission=] + [=permission/lifetimes=], such as "24 hours", "1 week", or choose to + remember the permission [permission/grant=] indefinitely. However, it + is RECOMMENDED that a user agent prioritize restricting the [=permission=] [=permission/lifetime=] to a single session: This can be, for example, until the [=environment settings object/realm=] is destroyed, the end-user [=navigates=] away from the [=origin=], or