Вы можете использовать cordova-Diagnostic-Plugin , чтобы проверить, включена ли в данный момент настройка местоположения с помощью isLocationEnabled () , и вы можете отслеживать изменения в настройках местоположения в реальном времени с помощью registerLocationStateChangeHandler() .
На Android или iOS невозможно программно включить настройку местоположения устройства с явного согласия пользователя.
Однако на Android вы можете использовать cordova-plugin-request-location-precision для программного запроса на включение режима определения местоположения или повышение уровня точности.Это предоставляет пользователю системный диалог «Повысить точность определения местоположения?»- для его применения необходимо нажать «Да».
В iOS программно невозможно включить службы определения местоположения или открыть страницу служб местоположения непосредственно в приложении «Настройки».Лучшее, что можно сделать (используя cordova-plugin-request-location-accuracy
), - это отобразить диалоговое окно родной системы iOS, которое дает пользователю возможность непосредственно открыть страницу конфиденциальности в приложении «Настройки», в котором есть переключатель для включения служб определения местоположения.