LocationClient class not found on google play services rev 22

后端 未结 1 726
情歌与酒
情歌与酒 2020-12-14 07:08

I just updated google play services to rev 22 and the LocationClient class appears to be missing. What is going on?

相关标签:
1条回答
  • 2020-12-14 07:17

    Building on what @CommnsWare said, here are steps to migrate to Fused api.

    Step 1: Get an instance of GoogleApiClient instead of LocationClient.

    The ConnectionCallback (mConnectionCallbacks, mOnConnectionFailedListener in example below) needs slight modification but that should be trivial.

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

    Step 2: Update connect and disconnect calls.

    Replace the locationClient.connect() with googleApiClient.connect() and locationClient.disconnect() with googleApiClient.disconnect().

    Step 3: Use LocationServices.FusedLocationApi to send your requests. e.g.

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

    Hope this helps!

    0 讨论(0)
提交回复
热议问题