1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
impl crate::places::query_autocomplete::Request<'_> {
/// Adds the location and radius parameters to the Place API _Query
/// Autocomplete_ query.
///
/// ## Arguments
///
/// * `location` ‧ The point around which to retrieve place information.
/// Note: When using the Text Search API, the `location` parameter may be
/// overriden if the `query` contains an explicit location such as `Market
/// in Barcelona`.
///
/// * `radius` ‧ Defines the distance (in meters) within which to return
/// place results. You may bias results to a specified circle by passing a
/// `location` and a `radius` parameter. Doing so instructs the Places
/// service to prefer showing results within that circle; results outside
/// of the defined area may still be displayed.
///
/// The radius will automatically be clamped to a maximum value depending on
/// the type of search and other parameters.
///
/// * Autocomplete: 50,000 meters
/// * Nearby Search:
/// * with `keyword` or `name`: 50,000 meters
/// * without `keyword` or `name`
/// * Up to 50,000 meters, adjusted dynamically based on area
/// density, independent of `rankby` parameter.
/// * When using `rankby=distance`, the radius parameter will not be
/// accepted, and will result in an `INVALID_REQUEST`.
/// * Query Autocomplete: 50,000 meters
/// * Text Search: 50,000 meters
#[must_use] pub fn with_location_and_radius(
mut self,
location: impl Into<crate::types::LatLng>,
radius: u32
) -> Self {
// Set location in Request struct.
self.location = Some(location.into());
// Set radius in Request struct.
self.radius = Some(radius);
// Return modified Request struct to caller.
self
} // fn
} // impl