Using geolocation in Android Service, Location doesn't update but horizontal + verticalAccuracy increasing

Offen
#308 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
28/100
Issue-Typ
Bug
Klarheit
Muss geklärt werden
Aktivitätsstatus
Veraltet
Tech-Stack
android, typescript
Bereich
mobile-dev

Rechercherichtung

Beginne mit dem Android Service-Beispiel im Issue und untersuche den Aufruf von @nativescript/geolocation getCurrentLocation, einschließlich seiner Optionen accuracy, maximumAge und timeout. Reproduziere das Verhalten bei minimierter App und vergleiche aufeinanderfolgende Standortwerte. Als abgeschlossen gilt die Untersuchung, wenn das erwartete Verhalten der Standortbestimmung im Hintergrund ermittelt wurde und das Issue entweder einen verifizierten Fix oder eine dokumentierte Plattformbeschränkung aufweist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Happening on Android.

I have an example of using an android service. I wish to get the location when the app is minimised. Which the service itself is now working. However when i console log the location. The lng+lat is staying the same, but the horizontalAccuracy & verticalAccuracy is slowly increasing.

I have set the permissions to always allow for location.

export const CONTINUOUS_SERVICE_CLASSNAME =
  "bundle";

import { CoreTypes } from "@nativescript/core";
const geolocation = require("@nativescript/geolocation");



android.app.Service.extend("bundle", {
  onBind() {
    return null;
  },

  onCreate() {
    super.onCreate();
    console.log("SERVICE CREATED");

    if (!this.timerId) {
      this.timerId = setInterval(async () => {
        // console.log("PING");
        let loc = await geolocation.getCurrentLocation({
          desiredAccuracy: CoreTypes.Accuracy.HIGH,
          maximumAge: 5000,
          timeout: 20000,
        });
        console.log(loc);
 

   
      }, 3000);
    }
  },

  onStartCommand(intent, flags, startId) {
    console.log("SERVICE STARTED");
 
    return android.app.Service.START_REDELIVER_INTENT;
  },

  onDestroy() {
    console.log("SERVICE DESTROYED");
    super.onDestroy();
    clearInterval(this.timerId);
  },
});
Vorherrschende Sprache
TypeScript
Sterne
206
Forks
123
Ø Merge
2 T. 1 Std.
Gemergte PRs (30 T.)
1

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus NativeScript/plugins

Alle Issues in NativeScript/plugins

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.