2015-01-10 7 views
6

habe ich versucht, Fused Ort (GoogleApiClient) und es war ungenau, wenn Sie einen Ort bekommen, es gab mir meine frühere Lage, auch wenn ich für einen neuen fragen (Strom) ein, die ich für 10 Anfragen gebeten (in der Reihenfolge um so genau wie möglich zu sein), aber nach 4-6 mal hat es einfach aufgehört zu verlangen und die, die es bekommen hat, waren sehr ungenau (881m Genauigkeit).android - Location vs FusedLocation

Auf der anderen Seite, wenn Locationmanager verwendet, es hat mich immer meine Lage mehr oder weniger, es nie ohne Grund und in der Regel in der Mitte gestoppt war viel stabiler.

In welcher Weise ist also der fusionierte Standort besser als der Standortmanager?

Antwort

1

Seltsam !!! Fused location sollte schneller sein und sollte eine genauere Ortung bieten.

  • Stellen Sie sicher, die Sie anfordern Standortaktualisierungen

    LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, this);

    statt letzte bekannte Position

    des Erhaltens

    mLastLocation = LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient);

  • und Sie verwenden LocationRequest.PRIORITY_HIGH_ACCURACY (GPS).

    Hauptunterschied zwischen Fused Location und Location Manager ist letzteres nicht davon abhängt, Google Play Services

+0

Sie gab mir nur ein weiterer Grund, Locationmanager zu verwenden :) Ich habe alles, was Sie schrieb, fusionierten Lage ist schneller, kein Zweifel, dass aber ich suche nach Genauigkeit, nicht nach Geschwindigkeit. Ich stand in der Nähe eines Fensters (teilweise drinnen). Ich habe debuggen in OnLocationChanged des fusionierten Standort und Standort-Manager und der erste gestoppt, wenn es mit der Genauigkeit von 881 fühlte. Mit Standort-Manager, hörte es nur auf, wenn ich es sagte (nach 10 mal) und die Genauigkeit war 39m und Die Lage war perfekt! – Amos

+0

'Fused Location' ist genauer ..... Ich habe beide verwendet und ich fand 'Fused Location', sobald ich die App starte, bekam ich den Standort, mit' Location Manager' musste ich 2-5 Minuten warten. 'Location Manager' ist jedoch einfacher. Zumindest bekommen Sie Ihre Fused Location Code funktioniert. – j4rey89

+0

Ich stand an einem Ort und fragte nach meinem Standort. Es war ok. Das habe ich auch beim Gehen versucht, der Standort war der gleiche wie zuvor. Ich dachte, ich würde nicht richtig gehen, also habe ich meine App geschlossen, bin 200 Meter gelaufen und habe sie wieder geöffnet, um es noch einmal zu versuchen. Das erste Mal, gab mir meinen vorherigen Standort (vor 200m), versuchte es erneut, gab mir den aktuellen Standort. – Amos