Как включить местоположение устройства при запуске приложения? - PullRequest
0 голосов
/ 05 декабря 2018

Файл config.xml моего приложения phonegap находится ниже.
Как включить местоположение устройства во время запуска приложения?

<description>
  Online Abonelik, Borç Sorgulama, Fatura Ödeme, Tüketim Sorgulama v.b. pek çok işlem
</description>

<author href="http://www.infopark.com.tr" email="bilgi@infopark.com.tr">
  Infopark
</author>

<preference name="permission" value="none" />

<plugin name="cordova-plugin-geolocation" spec="2.4.2" source="npm" />

<feature name="http://api.phonegap.com/1.0/geolocation" />


<preference name="orientation" value="default" />
<preference name="StatusBarOverlaysWebView" value="true" />
<preference name="StatusBarBackgroundColor" value="#000000" />
<preference name="StatusBarStyle" value="lightcontent" />
<preference name="detect-data-types" value="true" />
<preference name="android-windowSoftInputMode" value="adjustResize" />



<feature name="StatusBar">
  <param name="ios-package" value="CDVStatusBar" onload="true" />
</feature>


<preference name="phonegap-version" value="cli-6.5.0" />

<icon src="uedasicon.png" />

<preference name="SplashScreenDelay" value="5000" />

<gap:config-file platform="ios" parent="CFBundleShortVersionString">
  <string>107</string>
</gap:config-file>


<access origin="*" />


<gap:plugin name="cordova-plugin-whitelist" version="1.1.0" source="npm" />
<gap:plugin name="cordova-plugin-splashscreen" source="npm" />

<plugin name="cordova-plugin-whitelist" version="1" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<allow-navigation href="https://testoim.com.tr" />
<platform name="android">
  <allow-intent href="market:*" />
</platform>
<platform name="ios">
  <allow-intent href="itms:*" />
  <allow-intent href="itms-apps:*" />
</platform>

</widget>

1 Ответ

0 голосов
/ 07 декабря 2018

Вы можете использовать cordova-Diagnostic-Plugin , чтобы проверить, включена ли в данный момент настройка местоположения с помощью isLocationEnabled () , и вы можете отслеживать изменения в настройках местоположения в реальном времени с помощью registerLocationStateChangeHandler() .

На Android или iOS невозможно программно включить настройку местоположения устройства с явного согласия пользователя.

Однако на Android вы можете использовать cordova-plugin-request-location-precision для программного запроса на включение режима определения местоположения или повышение уровня точности.Это предоставляет пользователю системный диалог «Повысить точность определения местоположения?»- для его применения необходимо нажать «Да».

В iOS программно невозможно включить службы определения местоположения или открыть страницу служб местоположения непосредственно в приложении «Настройки».Лучшее, что можно сделать (используя cordova-plugin-request-location-accuracy), - это отобразить диалоговое окно родной системы iOS, которое дает пользователю возможность непосредственно открыть страницу конфиденциальности в приложении «Настройки», в котором есть переключатель для включения служб определения местоположения.

...