pub struct Geocode {
pub q: Option<String>,
pub street: Option<String>,
pub city: Option<String>,
pub county: Option<String>,
pub state: Option<String>,
pub country: Option<String>,
pub postalcode: Option<String>,
}
Expand description
Defines a search query
Fields§
§q: Option<String>
§street: Option<String>
§city: Option<String>
§county: Option<String>
§state: Option<String>
§country: Option<String>
§postalcode: Option<String>
Implementations§
Source§impl Geocode
impl Geocode
pub fn new(s: String) -> Self
Sourcepub async fn search(
&self,
config: &Config,
) -> Result<Vec<GeocodeResponse>, Error>
pub async fn search( &self, config: &Config, ) -> Result<Vec<GeocodeResponse>, Error>
Asynchronously search by location.
§Example
use osm_rs::nominatim::{Config, Geocode};
#[tokio::main]
async fn main() {
let c: Config = Config {
url: "https://nominatim.openstreetmap.org/search".to_string(),
timeout: 25,
};
let g = Geocode::new("Boston".to_string());
let resp = g.search(&c).await.unwrap();
assert_eq!(resp[0].lat, 42.3554334);
assert_eq!(resp[0].lon, -71.060511);
}
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Geocode
impl<'de> Deserialize<'de> for Geocode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Geocode
impl RefUnwindSafe for Geocode
impl Send for Geocode
impl Sync for Geocode
impl Unpin for Geocode
impl UnwindSafe for Geocode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more