在Google Play服务第22版中找不到LocationClient类

时间:2014-12-08 19:53:50

标签: android google-play-services eclipse-luna

我刚刚将Google Play服务更新为第22版,而LocationClient类似乎缺失了。发生了什么事?

1 个答案:

答案 0 :(得分:69)

基于@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发送您的请求。  e.g。

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

希望这有帮助!