2015-01-10 19 views
6

Fused Location (GoogleApiClient) denedim ve bir yer alırken hatalıydım, yeni (mevcut) bir soruyu sorduğumda bile önceki konumumu bana verdi, 10 istekte bulundu (sırayla mümkün olduğunca doğru olmak için) ancak 4-6 kez sonra sadece isteklerini durdurdu ve elde edilenleri çok yanlış (881m doğruluk). LocationManager kullanırken diğer yandan android - LocationManager vs FusedLocation

, hep benim yerleşimi az, çok daha kararlı olduğunu sebepsiz ortasında durdu ve genel olarak asla bana verdi. Yani ne şekilde kaynaşmış bir konumda

konum yöneticisi daha iyi?

cevap

1

Weird !!! Fused location, daha hızlı olmalı ve daha doğru konum sağlamalıdır.

  • Geleneksel hesap emin konum güncellemelerini

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

    yerine geçen konuma

    mLastLocation = LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient);

  • bilinen alma

    ve LocationRequest.PRIORITY_HIGH_ACCURACY (GPS) kullandığınızdan emin olun.

    Fused Location ve Location Manager arasındaki

    Ana fark, ikincisinin Bana sadece LocationManager kullanmak için başka sebep verdi Google Play Services

+0

bağlı değildir :) Ben, kaynaşmış konumu, daha hızlı yazdım hepsi bu did buna hiç şüphe ama doğruluk için değil, hız için arıyorum. Pencerenin yanında durdum (kısmen içeride). OnLocation'da hata ayıklama yerleştirdim Kaynaştırılmış konum ve konum yöneticisini seçtiniz ve birincisi 881 doğruluğu ile hissettiğinde durdu. İlk olarak, konum yöneticisiyle, (10 kez geçtikten sonra) ve yalnızca doğruluk 39m olduğunu söylediğimde Konumu mükemmeldi! – Amos

+0

'Fused Location' daha doğru ..... Ben her ikisini de kullandım ve' Fused Location' uygulaması başladığı anda konum almaya başladım, 'Location Manager' ile 2-5 dakika beklemek zorunda kaldı. 'Yer Yöneticisi' daha kolay olsa da. En azından Fused Location kodunuzu çalışır duruma getirin. – j4rey89

+0

Tek bir yerde durdum ve yerimi istedim. İyiydi. Yürürken aynı şeyi denedim, konum daha öncekiyle aynıydı. Doğru yürümediğimi düşündüm, bu yüzden uygulamamı kapattım, 200 metre yürüdüm ve tekrar denemek için tekrar açtım. İlk kez, bana önceki konumumu (200m önce) verdi, tekrar denemek, şimdiki yerini verdi. – Amos

İlgili konular