Android GPS ACCURACY_HIGH verursacht Force schließen?

7

Ich arbeite an einem GPS-Teil und nach Kriterien kann ich die Genauigkeit auf ACCURACY_FINE, ACCURACY_MEDIUM usw. einstellen. Aus irgendeinem Grund bekomme ich jedoch einen Force-Close-Fehler, wenn ich die Kriterien auf ACCURACY_HIGH setze. irgendwelche Ideen zu was könnte es verursachen?

Heres mein Manifest, ich bin mir ziemlich sicher, dass alles in Ordnung ist, da ich verschiedene Kriterien anwenden kann:

%Vor%

Hier sind meine Protokolle:

%Vor%

Ich entwickle mit Android 2.3.5 Firmware. Danke!

    
John Nguyen 05.07.2012, 15:54
quelle

3 Antworten

19

Die android Kriterien haben zwei separate Gruppen von Genauigkeitskonstanten. ACCURACY_FINE und ACCURACY_COARSE sind für den allgemeinen Standort, während ACCURACY_LOW , ACCURACY_MEDIUM und ACCURACY_HIGH "für horizontale, Höhen-, Geschwindigkeits- oder Peilgenauigkeit verwendet werden können." Wenn Sie über den allgemeinen GPS-Standort sprechen, sollten Sie grob oder fein verwenden.

    
matt5784 05.07.2012, 16:02
quelle
17

Um die Antwort von matt5784 etwas genauer zu erklären, hier ein Beispiel für die Verwendung der neuen Konstanten:

%Vor%     
Jordy 08.05.2013 11:23
quelle
2

ACCURACY_FINE ist mit ACCURACY_COARSE mit konstanten Werten von 1 & amp; 2 beziehungsweise. ACCURACY_LOW , MEDIUM und HIGH sind zusammen mit den konstanten Werten 1, 2 & amp; 3.

Es scheint, dass setAccuracy entweder COARSE oder FINE erwartet und zurückgibt, während setVerticalAccuracy, setHorizontalAccuracy, setSpeedAccuracy und setBearingAccuracy expect LOW , MEDIUM oder HIGH erwarten. Wenn Sie setAccuracy aufrufen, wird außerdem die horizontale Genauigkeit wie folgt festgelegt:

%Vor%

Also, benutze ACCURACY_FINE . Ich stimme zu, dass dies besser dokumentiert werden sollte.

    
qgicup 11.11.2013 20:41
quelle

Tags und Links