Google Maps Android API v2 - APIs für meinen Standort sind veraltet. Warum?

Seit dem Google I / O 2013 können wir an mehreren Stellen von lesendie Dokumentation von Google Maps Android API v2 Das

Diese Methode / Schnittstelle ist veraltet.

Verwenden Sie stattdessen com.google.android.gms.location.LocationClient. LocationClient bietet eine verbesserte Standortbestimmung und Stromverbrauch und wird vom blauen Punkt "Mein Standort" verwendet. Siehe die MyLocationDemoActivity im Beispielanwendungsordner für Beispielcode oder dieLocation Developer Guide.

Obwohl es großartig ist, dass die neue API aufgetaucht ist, kann ich mir keinen guten Grund dafür vorstellen@Deprecated auf diesen Methoden.

Sie sind in der Tat eine sehr bequeme Möglichkeit, auf den Standort zuzugreifen, auf den der blaue Punkt zeigt.

Eine einzelne Zeile

Location location = map.getMyLocation();

Das Abrufen meines Standorts im Vergleich zu der Menge an Setup-Code, die wir mithilfe der neuen Standort-API schreiben müssen, um dasselbe Ergebnis zu erzielen, spricht dagegen, dass sie veraltet sind.

Aus der MyLocationDemoActivity (unterANDROID_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);

Der Kommentar deutet darauf hin, dass diese fest codierten Werte mit denen in der Karte übereinstimmen, dies kann sich jedoch in Zukunft in unerwünschter Weise ändern.

Also, nachdem alle Vor- und Nachteile hier sind,Was könnte der Grund für die Entscheidung sein, diese APIs zu verwerfen?.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage