GoogleApiClient 未配置为使用此调用所需的 LocationServices.API

GoogleApiClient is not configured to use LocationServices.API required for this call

我正在构建一个 Android 应用程序,用于查找和显示最近药店的位置及其在自定义信息中的详细信息 window。当我 运行 该应用程序能够启动但在单击将显示最近的药店的按钮后应用程序崩溃了所以我检查了 Logcat 并发现了这个错误:

java.lang.IllegalArgumentException: GoogleApiClient is not configured to use LocationServices.API required for this call.

我不知道是不是这部分代码导致了这个错误

Button btnPharma = (Button) findViewById(R.id.btnPharma);
    btnPharma.setOnClickListener(new View.OnClickListener(){
        String search = "pharmacy";

        @Override
        public void onClick (View v){

            mMap.clear();
            String url = getUrl(latitude, longitude, search);
            Object[] DataTransfer = new Object[2];
            DataTransfer[0] = mMap;
            DataTransfer[1] = url;
            GetNearbyBanksData getNearbyPlacesData = new GetNearbyBanksData();
            getNearbyPlacesData.execute(DataTransfer);
            Toast.makeText(pharma2.this, "These are your Nearby Pharmacies! ",
                    Toast.LENGTH_LONG).show();
        }
    });

这是 class 的按钮,用于显示最近的药店。

这是 Logcat 错误行

java.lang.IllegalArgumentException: GoogleApiClient is not configured to use LocationServices.API required for this call.
    at com.google.android.gms.common.internal.zzbp.zzb(Unknown Source)
    at com.google.android.gms.common.api.internal.zzbd.zze(Unknown Source)
    at com.google.android.gms.internal.zzbym.requestLocationUpdates(Unknown Source)
    at com.example.sachiewerk.smart_healthcare.pharma2.onConnected(pharma2.java:304)
    at com.google.android.gms.common.internal.zzad.zzk(Unknown Source)
    at com.google.android.gms.common.api.internal.zzbd.zzj(Unknown Source)
    at com.google.android.gms.common.api.internal.zzar.zzahc(Unknown Source)
    at com.google.android.gms.common.api.internal.zzar.onConnected(Unknown Source)
    at com.google.android.gms.common.api.internal.zzbl.onConnected(Unknown Source)
    at com.google.android.gms.common.api.internal.zzw.onConnected(Unknown Source)
    at com.google.android.gms.common.internal.zzab.onConnected(Unknown Source)
    at com.google.android.gms.common.internal.zzn.zzajo(Unknown Source)
    at com.google.android.gms.common.internal.zze.zzs(Unknown Source)
    at com.google.android.gms.common.internal.zzi.zzajp(Unknown Source)
    at com.google.android.gms.common.internal.zzh.handleMessage(Unknown Source)
    at android.os.Handler.dispatchMessage(Handler.java:110)
    at android.os.Looper.loop(Looper.java:203)
    at android.app.ActivityThread.main(ActivityThread.java:6251)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1063)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:924)

您需要创建两个不同的 GoogleApiClient 实例:一个用于 LocationServices API,另一个用于 Places API.