This is an implementation report for [[Geolocation]].

Tested assertions

As Geolocation requires explicit permission grant to be used (via a browser UI), the following assertions were tested manually to assure interoperability across browser engines.

As some of the tests rely on the [[Permissions]] specifications automation API, which is only partially supported in Chrome, some the test were modified locally to get them to pass across browser engines. However, the working group expects that eventually all browser engines will support the [[Permissions]]'s automation API and wpt.fyi will reflect accurate results for [[Geolocation]].

Test Chromium Gecko WebKit
PositionOptions.https.html UNTESTED UNTESTED UNTESTED
clearWatch_TypeError.https.html PASS PASS PASS
disabled-by-permissions-policy.https.sub.html UNTESTED UNTESTED UNTESTED
enabled-by-permission-policy-attribute-redirect-on-load.https.sub.html UNTESTED UNTESTED UNTESTED
enabled-by-permission-policy-attribute.https.sub.html UNTESTED UNTESTED UNTESTED
enabled-by-permissions-policy.https.sub.html UNTESTED UNTESTED UNTESTED
enabled-on-self-origin-by-permissions-policy.https.sub.html UNTESTED UNTESTED UNTESTED
getCurrentPosition_TypeError.https.html PASS PASS PASS
getCurrentPosition_permission_allow.https.html UNTESTED UNTESTED UNTESTED
getCurrentPosition_permission_deny.https.html UNTESTED UNTESTED UNTESTED
idlharness.https.window.js UNTESTED UNTESTED UNTESTED
non-fully-active.https.html FAIL PASS FAIL
non-secure-contexts.http.html PASS PASS PASS
permission.https.html PASS PASS PASS
watchPosition_TypeError.https.html PASS PASS PASS
watchPosition_permission_deny.https.html PASS PASS PASS

Is each feature of the current specification implemented, and how is this demonstrated?

The current specification features are implemented across major browsers like Chrome, Firefox, and Safari. This is demonstrated through the aforementioned web platform tests (WPT), which verify the implementation of the specification's features, such as obtaining the location, handling permissions, and responding to errors.

Are there independent interoperable implementations of the current specification?

Yes, there are independent interoperable implementations of the Major web browsers such as Chrome, Firefox, and Safari provide their own implementations, which have been tested to ensure they conform to the W3C's specifications and work interoperability across different platforms and operating systems.

Are there implementations created by people other than the authors of the specification?

Yes, implementations of Geolocation have been created by various browser vendors who are not necessarily the editors of the specification. This includes engineers from Google, Mozilla, Microsoft, and Apple, among others, ensuring a broad base of experience and design input is reflected in the API.

Are implementations publicly deployed?

Yes, the implementations of Geolocation are publicly deployed and widely used in web applications. These are accessible in consumer-level browsers, allowing developers to incorporate geolocation features into their websites and applications, enhancing user experience with location-based services.

Is there implementation experience at all levels of the specification's ecosystem (authoring, consuming, publishing…)?

There is substantial implementation experience at all levels of the specification's ecosystem. Developers use the API to author location-based services, consumers use these features in daily web interactions, and publishers integrate these capabilities into various applications for enhanced contextual experiences.

Are there reports of difficulties or problems with implementation?

While the core functionality of Geolocation is well-supported, developers occasionally report difficulties related to privacy concerns, varying accuracy levels, and handling user permissions across different browsers and devices. These issues are typically addressed through updates to the specification and improvements in browser implementations.