cordova-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Simon (JIRA)" <>
Subject [jira] [Commented] (CB-12201) Possibility to check if Geolocation Permissions have been granted before
Date Wed, 30 Nov 2016 15:32:58 GMT


Simon commented on CB-12201:

Somebody in the ionic slack mentioned `cordova-diagnostic-plugin`. this would probably do
the job.

So it's up to you if you feel like this feature should be a core functionality or leave the
job to other external plugins.

> 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
> 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