çağrılmayı durdurdu Uygulamamızda, konumu izlemek için Fused Location Provider (FLP) kullandık. Zaman zaman uygulamanın konum geri bildiriminin aramayı durdurduğu bir duruma girebileceğini fark ettik. Söz konusu uygulama esas olarak iki tablette kullanılmaktadır (bir nexus 7 ve LG G-pad 8.3). Her iki cihazda da sorun olduğunu gördük. Genel olarak cihazın sıfırlanması, sorunu hafifletiyor gibi görünüyor. FLP'yi kullanmak için en iyi uygulamaların çoğunu takip ettiğimize inanıyoruz. Ancak, FLP'yi nasıl kullandığımızı gösteren bu örnek kodu bir araya getirdik.Fused Location Provider - onLocationChanged,
m_googleApiClient = builder
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(LocationServices.API)
.build();
m_googleApiClient.connect()
kez biz konum geri aramalar için dinlemeye başlamak bağlı:
bağlamak google API istemcisi alın ve çağrı
konum isteği şöyle@Override
public void onConnected(Bundle bundle) {
m_fusedLocationProviderApi.requestLocationUpdates(m_googleApiClient, m_locationRequest, this);
}
:
LocationRequest locationRequest = LocationRequest.create();
locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
locationRequest.setInterval(UPDATE_INTERVAL_IN_MILLISECONDS);
locationRequest.setFastestInterval(FASTEST_UPDATE_INTERVAL_IN_MILLISECONDS);
Ardından, geri bildirimi şu şekilde uygularız:
@Override
public void onLocationChanged(Location location) {
// set location member var and record timestamp.
}
Sorunlar oluştuğunda, herhangi bir hata geri bildirimi almıyor gibi görünmüyor. Uzun zamandır GPS almadığımızı tespit ettiğimizde, google API istemcisindeki reset() 'i çağırmayı denedik. Ayrıca, her 2 saniyede bir zamanlayıcı kullanarak konum kullanılabilirliğini de izleriz (getLocationAvailable'i kullanarak). Genelde, kullanıcının aygıtını sıfırlamasının (gücü açma, kapatma) sorunu çözdüğünü görürüz.
Bizim sorular şunlardır:
- başkasının FLP ile bu sorunu fark etti mi?
- Kullanıcı sıfırlamaya başladığında sorunu çözmek için daha yapabileceğimiz bir şey var mı? Yer güncellemeleri yardımı eklensin mi?
- Sorunu teşhis etmek için toplayabileceğimiz/toplayacağımız daha fazla bilgi var mı?
Aynı doğru sorunu yaşıyorum. Google Play Hizmetlerinin hangi sürümlerini kullanıyorsunuz ve bu cihazlarda hangi işletim sistemi sürümlerinin sizin için bir fark yaratıp yaratmadığını merak ettiniz mi? –
Kısa bir süre önce 9.2 kullanmaya başladım.1 ve sorunu henüz görmedim (parmak çarpı işareti). – noahd
Son zamanlarda aynı sorunu yaşıyorum. Google Play Hizmeti sürümünüzü yükselttikten sonra bu sorunu gördünüz mü? Teşekkür ederim. –