web-dev-qa-db-ja.com

LocationClientクラスがGoogle Play Servicesリビジョン22に見つかりません

Google Play開発者サービスをrev 22に更新しましたが、LocationClientクラスが欠落しているようです。何が起こっている?

29
ThanosFisherman

@CommnsWareの発言に基づいて、Fused apiに移行する手順を次に示します。

ステップ1:GoogleApiClientの代わりにLocationClientのインスタンスを取得します。

ConnectionCallback(以下の例ではmConnectionCallbacks、mOnConnectionFailedListener)を少し変更する必要がありますが、それは簡単なはずです。

_googleApiClient = new GoogleApiClient.Builder(this)
        .addApi(LocationServices.API)
        .addConnectionCallbacks(mConnectionCallbacks)
        .addOnConnectionFailedListener(mOnConnectionFailedListener)
        .build();
_

ステップ2:接続と切断の呼び出しを更新します。

locationClient.connect()googleApiClient.connect()に、locationClient.disconnect()googleApiClient.disconnect()に置き換えます。

ステップ3:LocationServices.FusedLocationApiを使用してリクエストを送信します。例.

_LocationServices.FusedLocationApi.getLastLocation(googleApiClient)
LocationServices.FusedLocationApi.requestLocationUpdates(googleApiClient, request, mLocationListener);
_

これがお役に立てば幸いです!

69
Parag Sarda