我刚刚将Google Play服务更新为第22版,而LocationClient
类似乎缺失了。发生了什么事?
答案 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);
希望这有帮助!