Java ApiClient标记和其他标记已被弃用。用什么来代替?

Java ApiClient标记和其他标记已被弃用。用什么来代替?,java,android,google-maps,google-api-client,fusedlocationproviderapi,Java,Android,Google Maps,Google Api Client,Fusedlocationproviderapi,我很久以前做过这个页面,但现在我又回来了,很多标签都贬值了。有谁能帮我用什么来代替它们吗?我希望不是这样,但我希望剩下的代码在标签需要更改的情况下是无用的 以下是未使用的标签列表(在android studio中有一行标记) 谷歌客户端 连接回调 OnConnectionFailedListener 建筑商 FusedLocationApi 谢谢 马克斯 GoogleAppClient:基于API ConnectionCallBacks:同上。API实现者应该改用独立的ConnectionC

我很久以前做过这个页面,但现在我又回来了,很多标签都贬值了。有谁能帮我用什么来代替它们吗?我希望不是这样,但我希望剩下的代码在标签需要更改的情况下是无用的

以下是未使用的标签列表(在android studio中有一行标记)

  • 谷歌客户端
  • 连接回调
  • OnConnectionFailedListener
  • 建筑商
  • FusedLocationApi
谢谢

马克斯

GoogleAppClient:基于API

ConnectionCallBacks:同上。API实现者应该改用独立的ConnectionCallbacks

OnConnectionFailedListener:同上。Api实现者应该改用独立的OnConnectionFailedListener

建筑商:同上

至于FusedLocationProviderApi,请改用基于GoogleApi的API

希望这有帮助

GoogleAppClient:基于API的

ConnectionCallBacks:同上。API实现者应该改用独立的ConnectionCallbacks

OnConnectionFailedListener:同上。Api实现者应该改用独立的OnConnectionFailedListener

建筑商:同上

至于FusedLocationProviderApi,请改用基于GoogleApi的API

希望这有帮助


import android.Manifest;
import android.content.pm.PackageManager;
import android.location.Location;
import android.location.LocationListener;
import android.os.Bundle;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.core.app.ActivityCompat;
import androidx.fragment.app.FragmentActivity;

import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.location.LocationRequest;
import com.google.android.gms.location.LocationServices;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;

public class DriverMapActivity extends FragmentActivity implements OnMapReadyCallback, GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener, com.google.android.gms.location.LocationListener {

    private GoogleMap mMap;
    GoogleApiClient mGoogleApiClient;
    Location mLastLocation;
    LocationRequest mLocationRequest;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_driver_map);
        SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);
    }

    @Override
    public void onMapReady(GoogleMap googleMap) {
        mMap = googleMap;

        if (ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
            return;
        }
        buildGoogleApiClient();
        mMap.setMyLocationEnabled(true);
    }
    protected synchronized void buildGoogleApiClient() {
        mGoogleApiClient = new GoogleApiClient.Builder(this)
                .addConnectionCallbacks(this)
                .addOnConnectionFailedListener(this)
                .addApi(LocationServices.API)
                .build();
        mGoogleApiClient.connect();
    }

    @Override
    public void onLocationChanged(Location location) {
        mLastLocation = location;

            LatLng latLng = new LatLng(location.getLatitude (), location.getLongitude());

            mMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
            mMap.animateCamera(CameraUpdateFactory.zoomTo(11));
    }

    @Override
    public void onStatusChanged(String provider, int status, Bundle extras) {

    }

    @Override
    public void onProviderEnabled(String provider) {

    }

    @Override
    public void onProviderDisabled(String provider) {

    }

    @Override
    public void onConnected(@Nullable Bundle bundle) {
        mLocationRequest =new LocationRequest();
        mLocationRequest.setInterval(1000);
        mLocationRequest.setFastestInterval(1000);
        mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);

        if (ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
            return;
        }
        LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, this);
    }

    @Override
    public void onConnectionSuspended(int i) {

    }

    @Override
    public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {

    }
}```