2016-11-18 4 views
1

Ich verwende einen fusionierten Standortanbieter mit PRIORITY_HIGH_ACCURACY Modus für Standortabfrage, aber manchmal gibt es falsche Standortgeschwindigkeit wie 77 m/s.Was ist falsch, also wie kann ich die korrekte Standortgeschwindigkeit erreichen?Ortungsgeschwindigkeit Fehler bei Verwendung des fusionierten Providers

Lage Anfrage:

 mLocationRequest = new LocationRequest(); 
     mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); 
     mLocationRequest.setInterval(6000); 
     mLocationRequest.setSmallestDisplacement(80); 

Get Geschwindigkeit in Location Update

 Double lat = location.getLatitude(); 
     Double lon = location.getLongitude(); 
     float sd = (float) location.getAltitude(); 
//  float ac_speed = sd; 
     //----- For Testing Purpose---------------// 
     float ac_speed = location.getSpeed(); 
+0

Einige Gedanken und Ideen finden Sie unter [ist der beste Weg, Geschwindigkeit in Android zu berechnen, ob "manuelle Berechnung mit GPS-Koordinaten" oder "location.getSpeed"?] (Https://stackoverflow.com/questions/21644990/which Ist dies ein individueller Fehlerwert, könnten Sie einen Median der letzten paar Geschwindigkeiten berechnen, um plötzliche Spannungsspitzen herauszufiltern. Natürlich würde es auch eine kleine Verzögerung einführen. Oder wenn diese Orte einen schlechten 'getAccuracy()' Wert haben, könnten Sie einfach die Geschwindigkeit für "schlechte" Orte ignorieren. –

Antwort

0

Vielleicht Netzanbieter Sie verwenden, die weniger Genauigkeit bietet, damit es Anbieter GPS ändern, um genaue Werte zu erhalten.

+0

Bereits erwähnt, dass ich fusionierten Standortanbieter mit hoher Genauigkeit Modus verwendet. –

+0

Fused sollte damit umgehen. Leider konnte ich noch keine Lösung finden. Beachten Sie, dass GPS nicht immer eine Lösung ist. Manchmal ist WiFi viel genauer (zum Beispiel in einem Einkaufszentrum oder wenn ein Gerät einen flockigen GPS-Empfänger hat, hatte LG G2 das). Auch dafür wurde FUSED geboren. Es hat seine Heuristik zu * FUSE * den beiden Orten zusammen. Ich hoffe, sie beheben es in den nächsten Versionen von Google Play Services. – Meymann

Verwandte Themen