Ionic - GPS включен - PullRequest
       12

Ionic - GPS включен

0 голосов
/ 25 августа 2018

Я ищу простой способ узнать статус разрешения GPS на устройстве iOS / Android.

Я приведу пример, чтобы прояснить мой вопрос:

Если GPSна устройстве выключено (поэтому нет способа получить координаты долготы / широты) Я бы отображал метку таким образом.

<p *ngIf="!isGPSTurnedOn()">GPS is turned off, please go to settings and turn it on!<\p>

А в файле ts:

isGPSTurnedOn() { return .... }

Существует также возможность того, что GPS включен, но разрешение на определение местоположения пользователем не предоставляется.Примерно так:

<p *ngIf="!isGPSPermissionGranted()">Location permission is not granted. Please go to settings and grant it!<\p>

Та же история в файле ts.

Моя конечная цель - попытаться получить положение GPS, если оба разрешения предоставлены: в противном случае пользователь будет предупрежден овыпуск.

Заранее спасибо!

1 Ответ

0 голосов
/ 25 августа 2018

Вам нужен плагин Ionic Native - Diagnostic .

https://ionicframework.com/docs/native/diagnostic/

С помощью этого плагина вы можете проверить, является ли устройствофункции включены или нет, GPS включен.

Некоторые полезные методы (из документации плагина):

isLocationEnabled(): Возвращает true, если включена настройка устройства для определения местоположения.,На Android это возвращает true, если включен режим местоположения.В iOS возвращается значение true, если службы определения местоположения включены.

isLocationAuthorized(): проверяет, разрешено ли приложению использовать местоположение.Примечание для Android: предназначено для Android 6 / API 23 и выше.Вызов Android 5 / API 22 и ниже всегда возвращает статус GRANTED, поскольку разрешения уже предоставлены во время установки.

getLocationAuthorizationStatus(): Возвращает статус авторизации местоположения для приложения.

requestLocationAuthorization(mode): Возвращает статус авторизации местоположения для приложения.Примечание для Android: предназначено для Android 6 / API 23 и выше.Вызов Android 5 / API 22 и ниже всегда возвращает статус GRANTED, поскольку разрешения уже предоставлены во время установки.

...