private void callPlaceAutocompleteActivityIntent() { try { Intent intent = new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_FULLSCREEN) .build(this); startActivityForResult(intent, PLACE_AUTOCOMPLETE_REQUEST_CODE); //PLACE_AUTOCOMPLETE_REQUEST_CODE is integer for request code } catch (GooglePlayServicesRepairableException | GooglePlayServicesNotAvailableException e) { // TODO: Handle the error. } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); //autocompleteFragment.onActivityResult(requestCode, resultCode, data); if (requestCode == PLACE_AUTOCOMPLETE_REQUEST_CODE) { if (resultCode == RESULT_OK) { Place place = PlaceAutocomplete.getPlace(this, data); Log.i(TAG, "Place:" + place.toString()); } else if (resultCode == PlaceAutocomplete.RESULT_ERROR) { Status status = PlaceAutocomplete.getStatus(this, data); Log.i(TAG, status.getStatusMessage()); } else if (requestCode == RESULT_CANCELED) { } } }
@Override public String getNameToken() { return place.getNameToken(); }
@Override public boolean canReveal() { return place.canReveal(); }
@Override public final boolean equals(Object o) { return place.equals(o); }
@Override public boolean matchesRequest(PlaceRequest request) { return place.matchesRequest(request); }
@Override public final int hashCode() { return place.hashCode(); }
@Override public final boolean equals(Object o) { if (o instanceof PlaceImpl) { PlaceImpl place = (PlaceImpl) o; return Arrays.equals(nameTokens, place.nameTokens); } if (o instanceof Place) { Place place = (Place) o; for (String nameToken : nameTokens) { if (nameToken.equals(place.getNameToken())) { return true; } } return getNameToken().equals(place.getNameToken()); } return false; }
@Override public final String toString() { return place.toString(); }