我刚刚将谷歌播放服务更新到 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);
希望这有帮助!