位置客户端类在 Google Play 服务修订版 22 上找不到



我刚刚将谷歌播放服务更新到 rev 22,LocationClient类似乎丢失了。这是怎么回事?

基于@CommnsWare所说的内容,以下是迁移到融合 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);

希望这有帮助!

最新更新