2016-06-13 17 views
5

W mojej aplikacji używam FusedLocation.API ​​do aktualizacji lokalizacji i korzystam z usług Google Play - 7.8.0. W metodzie onLocationChange() w obiekcie lokalizacji nie otrzymuję prędkości w Moto G (3rd Gen) Android 6.0. We wszystkich innych telefonach komórkowych jestem w stanie uzyskać prędkość. Próbowałem z wersjami usług Google Play 8.4.0 i 9.0.2, ale bez powodzenia!W mojej aplikacji nie otrzymuję prędkości w obiekcie lokalizacji w Moto G 3. generacji Android 6.0 mobilny

mLocationRequest = LocationRequest.create(); 
     mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); 
     mLocationRequest.setInterval(0); 
     mLocationRequest.setFastestInterval(0); 

LocationServices.FusedLocationApi.requestLocationUpdates(mLocationClient, mLocationRequest, mLocationListener); 

Czy każdy może powiedzieć, jaki może być problem z tym problemem i jak rozwiązać ten problem?

jestem kierowania SDK 21 i także mój kompilacji wersji SDK ma 21

Z góry dzięki!

+1

Czy masz uprawnienia wykonawcze podczas kompilacji na 6,0? –

+1

Wybrałem profil SDK 21, a także moja wersja SDK do kompilacji to 21 i zadeklarowałem wszystkie wymagane dane. Działa dobrze na wszystkich innych urządzeniach oprócz Moto G 3rd generation Android 6.0 – Renadh

Odpowiedz

1

W marshmallow i wyższej lokalizacji jest uważane za "Niebezpieczne pozwolenie" Oto artykuł dla google. https://developer.android.com/training/permissions/requesting.html

istnieje kilka bibliotek innych firm, aby ułatwić zarządzanie uprawnieniami

https://android-arsenal.com/tag/235

również upewnić się, że uprawnienia są zadeklarowane w swojej manifest.xml

+1

Wybieram dla SDK 21, a moja wersja SDK dla kompilacji to 21 i zadeklarowałem wszystkie wymagane persmissions. Działa dobrze na wszystkich innych urządzeniach oprócz Moto G 3. generacji Androida 6.0 – Renadh

+0

w ustawieniach> aplikacje> Twoja aplikacja> uprawnienia tam. w ten sposób możemy sprawdzić, czy w ogóle jest to problem uprawnień. –

+1

Moja aplikacja ma wszystkie uprawnienia "WŁ.", Które są wymagane przez aplikację. Co więcej, działa dobrze na innych urządzeniach, takich jak Nexus 5 Android 6.0, ale nie działa tylko w urządzeniach z systemem Android 6.0 6.0 od Moto G 3rd Generation. – Renadh