Jeśli przejrzymy dokumentację LocationClient
, zobaczymy, że klasa jest przestarzała.
Jednak przestarzała klasa jest używana w dokumentacji do pobierania bieżącej lokalizacji .
Myślę, że jest to trochę mylące lub czy przeglądam niepoprawne dokumenty?
Odpowiedzi:
Ponownie Google wydało nowe API, ale nie zaktualizowało dokumentacji: $ Po spędzeniu trochę czasu próbując dowiedzieć się, jak to działa, mam to, tutaj masz pełny przykład użycia nowego / najnowszego interfejsu API usługi lokalizacji ... Ciesz się rozwija się :)
i nie zapomnij dodać tych uprawnień do pliku AndroidManifest.xml:
Uwaga: jeśli potrzebujesz tylko ostatniej lokalizacji (bez aktualizacji), możesz użyć
LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient)
z OnConnectedźródło
LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient);
z OnConnectedCzęść dokumentacji w Google jest stara (niektóre wspomniane przez Ciebie przykłady nadal korzystają z wycofanej
LocationClient
). Musisz użyć nowego GoogleApiClient, jak opisano w przykładach usług lokalizacyjnych:a kiedy nowy klient jest podłączony, możesz użyć połączonego interfejsu API lokalizacji, na przykład w ten sposób:
źródło
Wygląda na to, że zostało to omówione na blogu programistów . W przypadku LocationClient użyłbyś tego w połączeniu z LocationServices, które następnie prowadzi nas do GeofencingApi .
źródło
LocationClient jest usuwany. GoogleApiClient to interfejs API do wykorzystania w interfejsach API lokalizacji usług Google Play.
Przykładowy kod typowych scenariuszy znajduje się tutaj, a zajęcia szkoleniowe zostały zaktualizowane o kolejne.
źródło
Zgodnie z kodem aktualizacji dokumentacji .
źródło
Po prostu dodajesz to do swojego kodu,
Zgodnie z kodem aktualizacji dokumentacji .
źródło