2017-10-06 4 views
-1

Ich versuche zu implementieren, den aktuellen Speicherort zu erhalten. Und ich habe diese beiden Codes verwendet.Was ist der beste Weg, aktuelle genaue Standort in Android zu erhalten?

mFusedLocationClient = 
LocationServices.getFusedLocationProviderClient(this); 
mFusedLocationClient.getLastLocation()... 

Location Genauigkeit beträgt 2000 Meter

und

ReactiveLocationProvider locationProvider = new ReactiveLocationProvider(context); 
locationProvider.getLastKnownLocation()... 

Lage acccuracy ist 100 bis 200 Meter.

Ich fühlte, reaktive Stelle ist am genauesten. Gibt es den besten Weg, den genauen aktuellen Standort zu erhalten? und kann jemand erklären, warum Google Code nicht genauen Standort zeigt?

+0

Hallo @Umakant verwenden GogleApiClient, die geben genaue Standort – Shanmugam

Antwort

2

Sie können LocationRequest ans setPriority mit LocationRequest.PRIORITY_HIGH_ACCURACY erstellen und es wird hohe Genauigkeit. Obwohl Genauigkeit ist abhängig von GPS wie manchmal bekomme ich 10 Meter Genauigkeit.

protected void createLocationRequest() { 
     mLocationRequest = new LocationRequest(); 
     mLocationRequest.setInterval(INTERVAL); 
     mLocationRequest.setFastestInterval(FASTEST_INTERVAL); 
     mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); 
    } 

Um mehr zu erfahren Sie Fused location provider

+0

Dank Kumpel für Ihre Antwort, Sie beabsichtigen, Location Update-Konzept richtig zu verwenden? oder können wir diese Einstellungen zu getLastKnownLocation hinzufügen? –

+0

Sie können locationRequest mit GoogleApiClient hinzufügen. Sie können auf den Link verweisen, den ich erwähnt habe. Sie werden das ganze Konzept von FusedLocationAPI @UmakantAngadi kennenlernen – Kuls

0

Beide richtig sind verweisen können, obwohl, wie aus meiner Erfahrung gut Reactive genauer ist aber im Allgemeinen, sie bieten eine höhere Genauigkeit, wenn man ihnen Zeit geben zu begleichen . Was bedeutet das, wenn Sie LocationProvider instanziieren und sofort versuchen, den Standort abzufragen, der den genauesten Standort nicht liefert, würde ich eher vorschlagen, dem Benutzer eine Aktualisierungsschaltfläche zu geben, um zu sehen, ob der Standort jetzt genauer ist als der vorherige. WhatsApp Location Sender ist ein gutes Beispiel dafür, Benutzer können den aktuellen Standort aktualisieren, um genauere Koordinaten zu finden.

+0

Danke für Ihre Antwort. Haben Sie eine Idee, warum reaktiver Code besser ist als Google-Code? –

Verwandte Themen