У меня действительно странная проблема с использованием геолокации в сборке PhoneGap. У меня он работает с моим конфигом. xml, который выглядит следующим образом:
<?xml version='1.0' encoding='utf-8'?>
<widget id="net.seekadventure" version="0.0.2" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>Seek Adventure Map</name>
<description>
A map to help you find your next Adventure!
</description>
<author email="myEmail" href="https://www.seekadventure.net">
Seek ADventure Team
</author>
<content src="index.html" />
<plugin name="cordova-plugin-whitelist" spec="1" />
<preference name="permissions" value="none"/>
<feature name="http://api.phonegap.com/1.0/geolocation"/>
<plugin name="cordova-plugin-geolocation" spec="1" />
<icon src="icon.png" />
<access origin="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<platform name="android">
<allow-intent href="market:*" />
</platform>
<platform name="ios">
<allow-intent href="itms:*" />
<allow-intent href="itms-apps:*" />
</platform>
</widget>
Отключение заключается в том, что когда я его устанавливаю и открываю на телефоне, появляется всплывающее окно, которое говорит следующее:
"Это приложение было разработано для более старой версии Android и может работать некорректно. Попробуйте проверить наличие обновлений или обратитесь к разработчику"
Поскольку я получил эту ошибку, я провел некоторое исследование и добавил это в мою конфигурацию. xml
<preference name="android-minSdkVersion" value="27" />
<preference name="android-maxSdkVersion" value="29" />
<preference name="android-targetSdkVersion" value="28" />
Когда я добавляю приведенный выше код, он исправляет ошибку при сборке на старой версии, но разрешения GPS не работают .... Любые идеи ?
Обновление:
Я также попытался указать источник и версию для плагина, но это не помогло:
<plugin name="cordova-plugin-geolocation" source="npm" spec="4.0.2" />