Can't find the class com.google.android.gms.location.LocationClient (android)

后端 未结 11 1719
离开以前
离开以前 2020-12-15 16:03

I have download a demo project from http://developer.android.com/training/location/retrieve-current.html, and I think I don\'t lost any steps; But I can\'t find which jar fi

相关标签:
11条回答
  • 2020-12-15 16:38

    There is some problem with the last GPS lib. You have to use an older version than the latest(6.+). Try with an older version. I didn't see anything inside the doc deprecated or missing about the LocationClient.class.

    compile 'com.google.android.gms:play-services:5.+'
    
    0 讨论(0)
  • 2020-12-15 16:44

    For the benefit of anyone working directly with Phonegap CLI. In your plugin.xml you require the line

    <framework src="com.google.android.gms:play-services-location:+" />
    
    0 讨论(0)
  • 2020-12-15 16:45

    LocationClient is deprecated. You have to use GoogleApiclient, like this:

    1: Declare a GoogleApiClient variable

    private GoogleApiClient mGoogleApiClient;
    

    2: Instantiate

    mGoogleApiClient = new GoogleApiClient.Builder(mThisActivity)
         .addApi(LocationServices.API)
         .addConnectionCallbacks(this)
         .addOnConnectionFailedListener(this)
         .build();
    

    3: Implement Callback

    public class YourClass extends BaseFragment implements
        GoogleApiClient.ConnectionCallbacks,
        GoogleApiClient.OnConnectionFailedListener, LocationListener {
    
        @Override
        public void onConnectionFailed(ConnectionResult result) {
            // your code goes here
        }
    
        @Override
        public void onConnected(Bundle connectionHint) {
            //your code goes here
        }
    
        @Override
        public void onConnectionSuspended(int cause) {
            //your code goes here       
        }
    }
    

    4: Start to get Location Updates:

    LocationServices.FusedLocationApi.requestLocationUpdates(
                mGoogleApiClient, mLocationRequest, this);
    

    5: Remove Location Updates:

    LocationServices.FusedLocationApi.removeLocationUpdates(mGoogleApiClient, this);
    

    6: Get Last Known Location:

    private Location mCurrentLocation;
    
    mCurrentLocation = LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient);
    
    0 讨论(0)
  • 2020-12-15 16:47

    As Location Client is deprecated the class is no more found in the package. We have to use the following instead

    mGoogleApiClient = new GoogleApiClient.Builder(this)
    .addApi(LocationServices.API)
    .addConnectionCallbacks(new GoogleApiClient.ConnectionCallbacks(){
    
        @Override
        public void onConnected(Bundle arg0) {
            // TODO Auto-generated method stub
            LocationRequest request = new LocationRequest();
            int priority = LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY;
            if (enableHighAccuracy) {
              priority = LocationRequest.PRIORITY_HIGH_ACCURACY;
            }
            request.setPriority(priority);
    
            LocationServices.FusedLocationApi.requestLocationUpdates(
                    locationClient, request, new LocationListener() {
    
                      @Override
                      public void onLocationChanged(Location location) {
    
                        locationClient.disconnect();
                      }
    
            });
        }
    
        @Override
        public void onConnectionSuspended(int arg0) {
            // TODO Auto-generated method stub
    
        }
        })
    .addOnConnectionFailedListener(new GoogleApiClient.OnConnectionFailedListener() {
    
        @Override
        public void onConnectionFailed(ConnectionResult arg0) {
            // TODO Auto-generated method stub
    
        }
    })
    .build();
    
    0 讨论(0)
  • 2020-12-15 16:47

    You need to update Google Play Service SDK and then use updated library.

    0 讨论(0)
  • 2020-12-15 16:49

    check below links

    The import com.google.android.gms cannot be resolved

    How to add google-play-services.jar project dependency so my project will run and present map

    Follow these steps and save your time

    1. Right Click on your Project Explorer.
    2. Select New-> Project -> Android Application Project from Existing Code
    3. Browse upto this path only - "C:\Users\User Name\Local\Android\sdk\extras\google\google_play_services"
    4. Be careful browse only up to - google_play_services and not up to google_play_services_lib

    And this way you are able to import the google play service lib. Let me know if you have any queries regarding the same.

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