2

Google I/O 2013 以降、Google Maps Android API v2 のドキュメントのいくつかの場所を読むことができます。

このメソッド/インターフェースは非推奨です。

代わりに com.google.android.gms.location.LocationClient を使用してください。LocationClient は、位置検索と電力使用を改善し、「現在地」の青い点で使用されます。サンプル コードについては、サンプル アプリケーション フォルダーの MyLocationDemoActivity を参照するか、Location Developer Guideを参照してください。

@Deprecated新しい API が登場したことは素晴らしいことですが、これらのメソッドを実装する正当な理由が思いつきません。

これらは、青い点で示される場所にアクセスするための非常に便利な方法です。

1行

Location location = map.getMyLocation();

自分の位置情報を取得する方法と、同じ結果を得るために新しい Location API を使用して記述する必要があるセットアップ コードの量を比較すると、それらを非推奨にすることに反対します。

MyLocationDemoActivity ( の下ANDROID_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);

コメントは、これらのハードコードされた値がマップと同じであることを示唆していますが、これは将来望ましくない方法で変更される可能性があります。

すべての長所と短所がここにあるとしたら、これらの API を非推奨にする理由は何でしょうか? .

4

1 に答える 1

1

もう1点。GoogleMap が LocationClient を使用しているが、その結果にアクセスできず、別の LocationClient と多数のリスナーを使用する必要がある場合、同じタスクに対して 2 つの LocationClient が使用されます。資源の純粋な浪費。

于 2014-05-15T16:33:12.750 に答える