Ich habe eine Ionic 2 App, die auf Android & IOS funktioniert. Ich versuche nun, für Windows zu bauen, und die App funktioniert gut, außer dass ich die Geolocation-Funktionen nicht nutzen kann.Kann Geolocation unter Windows nicht verwenden
ich genommen habe die folgenden Schritte:
ionic plugin add cordova-plugin-geolocation --save
ionic platform add windows
ionic build windows
installiert die App auf einem Lumia 650 auf den grünen mit
Debug
Taste in VS2015.
Ich benutze diese Funktion dann die Geolocation zu erhalten:
getUserGeolocation() {
return new Promise((resolve, reject) => {
Geolocation.getCurrentPosition({
timeout: 5000,
enableHighAccuracy: true
}).then(
(res) => {
resolve(res.coords);
},
(err) => {
reject(err);
}
);
});
}
Auf Windows, führt dies zu einem Fehler ‚Geolokalisierung Zugang nicht durch Benutzer erlaubt hat.‘.
Ich habe in die Telefoneinstellungen gegangen und überprüft Privacy > Location
. Alles ist hier aktiviert, aber meine App wird nicht in der Liste Choose apps that can use your precise location
angezeigt. Nicht sicher, ob das normal ist oder nicht.
Kann jemand das beheben? Danke für jede Hilfe.
bearbeiten
vergessen zu sagen, dass <plugin name="cordova-plugin-geolocation" spec="~2.4.1"/>
in config.xml
ist und die Plugins in meinem package.json
sieht wie folgt aus:
"cordovaPlugins": [
"ionic-plugin-keyboard",
"cordova-plugin-whitelist",
"cordova-plugin-console",
"cordova-plugin-statusbar",
"cordova-plugin-device",
"cordova-plugin-splashscreen",
"cordova-plugin-badge",
"cordova-plugin-app-event",
"cordova-plugin-geolocation",
"cordova-plugin-compat",
"cordova-plugin-globalization",
"cordova-plugin-network-information"
],
Ich habe 'in die Datei' package.windows10.appxmanifest' hinzugefügt und es funktioniert jetzt. Vielen Dank! –