There will not be a direct method to specify the current location and radius, But you can achieve the same after simple data processing.
public void openPlacePickerActivity() {
List<Place.Field> fields = Arrays.asList(Place.Field.ID, Place.Field.NAME, Place.Field.LAT_LNG);
//Specify your radius
double radius = 2.0;
// Get Rectangular Bounds from your current location
double[] boundsFromLatLng = getBoundsFromLatLng(radius, -33.880490f, 151.184363f);
Intent intent = new Autocomplete.IntentBuilder(AutocompleteActivityMode.FULLSCREEN, fields)
// Specify Rectangular Bounds to restrict the API result.
// Ref: https://developers.google.com/places/android-sdk/autocomplete#restrict_results_to_a_specific_region
.setLocationRestriction(RectangularBounds.newInstance(
new LatLng(boundsFromLatLng[0], boundsFromLatLng[1]),
new LatLng(boundsFromLatLng[2], boundsFromLatLng[3])
))
.build(mActivity);
startActivityForResult(intent, 101);
}
/**
* Please check below link for an understanding of the method
* Ref: https://stackoverflow.com/questions/238260/how-to-calculate-the-bounding-box-for-a-given-lat-lng-location#41298946
*/
public double[] getBoundsFromLatLng(double radius, double lat, double lng) {
double lat_change = radius / 111.2f;
double lon_change = Math.abs(Math.cos(lat * (Math.PI / 180)));
return new double[]{
lat - lat_change,
lng - lon_change,
lat + lat_change,
lng + lon_change
};
}