Google Maps Android API v2 - API związane z moją lokalizacją są nieaktualne. Czemu?
Od Google I / O 2013 możemy czytać w kilku miejscachdokumentacja Google Maps Android API v2 że
Ta metoda / interfejs jest przestarzała.
zamiast tego użyj com.google.android.gms.location.LocationClient. LocationClient zapewnia ulepszone wyszukiwanie lokalizacji i zużycie energii i jest używany przez niebieską kropkę „Moja lokalizacja”. Zobacz MyLocationDemoActivity w przykładowym folderze aplikacji, na przykład przykładowym kodzie lubPrzewodnik programisty lokalizacji.
Chociaż jest wspaniale, pojawił się nowy interfejs API, nie mogę wymyślić żadnego dobrego powodu@Deprecated
w sprawie tych metod.
Są one rzeczywiście bardzo wygodnym sposobem dostępu do lokalizacji wskazywanej przez niebieską kropkę.
Pojedyncza linia
Location location = map.getMyLocation();
aby odzyskać moją lokalizację, a ilość kodu instalacyjnego, który musimy napisać przy użyciu nowego interfejsu API lokalizacji, aby osiągnąć ten sam wynik, przemawia przeciwko temu, aby były przestarzałe.
Z MyLocationDemoActivity (podANDROID_SDK/extras/google/google_play_services/samples/maps/src/com/example/mapdemo/MyLocationDemoActivity.java
):
// These settings are the same as the settings for the map. They will in fact give you updates at
// the maximal rates currently possible.
private static final LocationRequest REQUEST = LocationRequest.create()
.setInterval(5000) // 5 seconds
.setFastestInterval(16) // 16ms = 60fps
.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
Komentarz sugeruje, że te zakodowane na stałe wartości są takie same jak na mapie, ale w przyszłości może się to zmienić w niepożądany sposób.
Więc po wszystkich zaletach i wadach są tutajjaki może być powód zaniechania tych interfejsów API?.