e / placeautocompletead: ошибка при получении API-вызова для прогнозирования автозаполнения: status {statuscode = place_api_access_not_configured, resolution = null} - PullRequest
0 голосов
/ 17 мая 2019

Я пытаюсь найти решение

e / placeautocompletead: ошибка при получении api-вызова для автозаполнения: status{statuscode=places_api_access_not_configured, resolution=null}

, но это не работает дляменя

изменение зависимости

implementation 'com.google.android.gms:play-services:12.0.1'
implementation 'com.google.android.libraries.places:places:1.1.0'
public class MapActivity extends AppCompatActivity implements OnMapReadyCallback ,
        GoogleApiClient.OnConnectionFailedListener {
    @Override
    public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {

    }
    private static final String TAG = "MapActivity";
    private static final String FINE_LOCATION = Manifest.permission.ACCESS_FINE_LOCATION;
    private static final String COARSE_LOCATION = Manifest.permission.ACCESS_COARSE_LOCATION;
    //////
    private static final LatLngBounds LAT_LNG_BOUNDS = new LatLngBounds(new LatLng(35.536200,6.162896),
            new LatLng(35.536658,6.164081));

    private PlaceAutocompleteAdapter mplaceAutocompleteAdapter ;
   private GoogleApiClient mGoogleApiClient ;
    // caméra zoom
    private static final float Default_zoom = 15f;
    //widgets
    private AutoCompleteTextView mSearchText;
    //private EditText mSearchText;
    private ImageView mgps;

    // aléatoire
    private static final int Location_Permission_Request_Code = 10000;
    private boolean mLocationPermissionGranted = false;
    // permission de localisation
    private FusedLocationProviderClient mFusedLocationProviderClient;
    private GoogleMap mMap;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_map);
        getLocationPermission();
        mSearchText = findViewById(R.id.search_text);
        mgps = findViewById(R.id.ic_gps);
    }
    //
    private void init(){
        Log.d(TAG,"init : initializing");

        mGoogleApiClient =  new GoogleApiClient
                .Builder(this)
                .addApi(Places.GEO_DATA_API)
                .addApi(Places.PLACE_DETECTION_API)
                .enableAutoManage(this,this)
                .build();

        mplaceAutocompleteAdapter = new PlaceAutocompleteAdapter(this,mGoogleApiClient,LAT_LNG_BOUNDS,null);

        // configuration des buttons pour faire la recherche
        mSearchText.setAdapter(mplaceAutocompleteAdapter);
        mSearchText.setOnEditorActionListener(new TextView.OnEditorActionListener(){
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent keyEvent) {
                if (actionId == EditorInfo.IME_ACTION_SEARCH
                || actionId == EditorInfo.IME_ACTION_DONE
                || keyEvent.getAction() == KeyEvent.ACTION_DOWN
                || keyEvent.getAction() == KeyEvent.KEYCODE_ENTER){
                    //execute our Method for searching
                    geoLocate();

                }

                return false;
            }
        });
        mgps.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Log.d(TAG , "onClick  : clicked Gps icon");

                GetuserLocation();
            }
        });
        hideSoftKeyboard();
    }
...