pub struct GeoAdmin { /* private fields */ }
Expand description
An instance of the GeoAdmin geocoding service
Implementations
sourceimpl GeoAdmin
impl GeoAdmin
sourcepub fn new() -> Self
pub fn new() -> Self
Create a new GeoAdmin geocoding instance using the default endpoint and sr
sourcepub fn with_endpoint(self, endpoint: &str) -> Self
pub fn with_endpoint(self, endpoint: &str) -> Self
Set a custom endpoint of a GeoAdmin geocoding instance
Endpoint should include a trailing slash (i.e. “https://api3.geo.admin.ch/rest/services/api/”)
sourcepub fn with_sr(self, sr: &str) -> Self
pub fn with_sr(self, sr: &str) -> Self
Set a custom sr of a GeoAdmin geocoding instance
Supported values: 21781 (LV03), 2056 (LV95), 4326 (WGS84) and 3857 (Web Pseudo-Mercator)
sourcepub fn forward_full<T>(
&self,
params: &GeoAdminParams<'_, T>
) -> Result<GeoAdminForwardResponse<T>, GeocodingError> where
T: Float + Debug,
for<'de> T: Deserialize<'de>,
pub fn forward_full<T>(
&self,
params: &GeoAdminParams<'_, T>
) -> Result<GeoAdminForwardResponse<T>, GeocodingError> where
T: Float + Debug,
for<'de> T: Deserialize<'de>,
A forward-geocoding search of a location, returning a full detailed response
Accepts an GeoAdminParams
struct for specifying
options, including what origins to response and whether to filter
by a bounding box.
Please see the documentation for details.
This method passes the format
parameter to the API.
Examples
use geocoding::{GeoAdmin, InputBounds, Point};
use geocoding::geoadmin::{GeoAdminParams, GeoAdminForwardResponse};
let geoadmin = GeoAdmin::new();
let bbox = InputBounds::new(
(7.4513398, 46.92792859),
(7.4513662, 46.9279467),
);
let params = GeoAdminParams::new(&"Seftigenstrasse Bern")
.with_origins("address")
.with_bbox(&bbox)
.build();
let res: GeoAdminForwardResponse<f64> = geoadmin.forward_full(¶ms).unwrap();
let result = &res.features[0];
assert_eq!(
result.properties.label,
"Seftigenstrasse 264 <b>3084 Wabern</b>",
);
Trait Implementations
sourceimpl<T> Forward<T> for GeoAdmin where
T: Float + Debug,
for<'de> T: Deserialize<'de>,
impl<T> Forward<T> for GeoAdmin where
T: Float + Debug,
for<'de> T: Deserialize<'de>,
sourcefn forward(&self, place: &str) -> Result<Vec<Point<T>>, GeocodingError>
fn forward(&self, place: &str) -> Result<Vec<Point<T>>, GeocodingError>
A forward-geocoding lookup of an address. Please see the documentation for details.
This method passes the type
, origins
, limit
and sr
parameter to the API.
Auto Trait Implementations
impl !RefUnwindSafe for GeoAdmin
impl Send for GeoAdmin
impl Sync for GeoAdmin
impl Unpin for GeoAdmin
impl !UnwindSafe for GeoAdmin
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more