cordova-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "jcesarmobile (JIRA)" <>
Subject [jira] [Closed] (CB-12201) Possibility to check if Geolocation Permissions have been granted before
Date Thu, 01 Dec 2016 08:38:58 GMT


jcesarmobile closed CB-12201.
    Resolution: Won't Fix
      Assignee: jcesarmobile

Yes, cordova-diagnostic-plugin is the way to go.
This plugin follows the W3C geolocation API and there is no such method to check the permissions,
so we shouldn't add it.

> Possibility to check if Geolocation Permissions have been granted before
> ------------------------------------------------------------------------
>                 Key: CB-12201
>                 URL:
>             Project: Apache Cordova
>          Issue Type: Improvement
>          Components: Plugin Geolocation
>            Reporter: Simon
>            Assignee: jcesarmobile
> As soon as e.g. getCurrentLocation() is called, the OS asks for geolocation permission.
This is great.
> But sometimes you want to see if the user has granted these permissions, without possibly
trigger the native permission popup.
> there is the `navigator.permissions` api, but not available for iOS.
> - You have a button "enable geolocation" in your app. Sure, you store somewhere, as soon
as the user has granted the permissions once. But the permissions can be revoked, that the
app doesn't know about and then would be out of sync.
> - The user starts the app and you want to track the users location, where the app has
been opened. If you wouldn't have a check, the user will get asked right away for geolocation
permissions, which is very bad UX.
> navigator.geolocation.hasPermission(result => {
>     if (result.isGranted) {
>         // proceed with e.g. navigator.geolocation.getCurrentPosition() without triggering
the native permission popup
>     }
> });
> or there might be even an easy workaround that doesn't require any alteration - but would
be great to have this out of the box.

This message was sent by Atlassian JIRA

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message