2014-01-12 5 views
7

Ich habe erfolgreich Standort Geofencing mit the Android Developers documentation. implementiertMuss ich bei der Verwendung von Fused Location Geofences Ortsaktualisierungen anfordern?

Das Problem, das ich habe, ist, dass die Geofence-Ereignisse nicht immer zuverlässig sind. Manchmal lösen sie aus, sobald ich am Ort bin, manchmal dauern sie ein paar Minuten (selbst mit einem großen Radius), manchmal schießen sie gar nicht.

Ich habe auch bemerkt, dass, obwohl ich GPS aktiviert habe, die App nicht den GPS-Sensor verwendet, um meinen Standort zu bekommen.

Ist dies der Fall, weil der Fused Location Provider ohne Anforderung von Updates in einem "passiven" Modus ist und sich auf die Anforderungen anderer Apps verlässt? Muss ich sowohl Standortanfragen als auch Geofencing implementieren?

+0

Haben Sie die Lösung dazu gefunden? –

Antwort

3

Nicht sicher, ob es beantwortet Ihre Frage vollständig, aber ich bin auf Anwendung, die Geofencing und auch Standortanfragen implementiert und diese sind meine Beobachtungen:

Wenn App aktiv ist, und ich bin Empfangsort Updates (die Lage ist bekannt), Geofencing verhält sich genau - ich bekomme Intents fast sofort.

Wenn App inaktiv ist, beobachte ich dasselbe Verhalten - manchmal Intents sind Instant, manchmal dauert es eine Weile und manchmal dauert es einfach zu lange. Natürlich, wenn es eine andere App gibt, z.B. Google Maps, anfragender Ort, Intents sind wieder, fast sofort. Aber wenn es keine Notwendigkeit für einen genauen Standort gibt, dauert es normalerweise eine Weile. Total Albtraum sind Menschen mit Wifi/Mobildaten ausgeschaltet und bewegt sich zwischen den Gebäuden. Denn innen gibt es kein GPS, und sie verbringen draußen so wenig Zeit, dass das Telefon normalerweise nicht aufwacht ...

Also würde ich sagen, das ist eigentlich erwartetes Verhalten. (Ansonsten wäre die Akkulaufzeit schrecklich)

+1

Vielen Dank für Ihre Antwort. Es klingt für mich, dass häufigere Standortanfragen eine Lösung dafür sein können. Laut [Googles Präsentation zu IO 13] (http://www.youtube.com/watch?v=Bte_GHuxUGc) verbraucht ein Anbieter für symmetrische Fused Location ~ 0,6% der Batterie pro Stunde und das typische Anforderungsintervall beträgt 20 Sekunden es könnte ein guter Kompromiss zwischen Genauigkeit und Batterieverbrauch sein. –

+0

Etwas außer Thema, aber haben Sie Erfolg gehabt, Geofences mit nur GPS (keine Zelle) draußen arbeiten zu lassen? Ich bekomme den Auslöser, wenn eine andere App den Standort anfordert, den Sie angegeben haben (z. B. Maps), aber nicht anders. –

+0

Ich bin mir nicht sicher, ob es überhaupt möglich ist - immer wenn ich den WLAN- und Handy-Standort auf meinem Handy umschalte (Device-Only-Modus in KitKat) bekomme ich einen Fehler: Goefences nicht verfügbar. Also würde ich sagen, wir können jetzt nichts dagegen tun:/ – daemontus