| Crates.io | google-maps-places |
| lib.rs | google-maps-places |
| version | 0.1.6 |
| created_at | 2021-08-14 12:15:11.208734+00 |
| updated_at | 2021-08-23 14:46:33.49027+00 |
| description | Simple crate to get Google Maps Place results |
| homepage | https://github.com/jonsaw/google-maps-places-rs |
| repository | https://github.com/jonsaw/google-maps-places-rs |
| max_upload_size | |
| id | 436109 |
| size | 58,516 |
Simple crate to get Google Maps Place results.
This library can be used to fetch details from Google Maps Places API
using place_id from Place Search.
Add to [dependencies]
google-maps-places = "0.1"
Available features:
async-graphqlFetch place results
use google_maps_places::{Places, Response};
let places = &Places { api_key: "api-key" };
let res = match places.get_map_place("ChIJATaCWGU3zDER32m__CAwDyY") {
Ok(b) => b,
Err(e) => {
println!("Error {:?}", e);
return;
}
};
match res {
Response::Ok { result } => {
println!("id : {}", result.place_id);
println!("name : {}", result.name);
println!("formatted_address : {}", result.formatted_address);
println!("");
println!("street_number : {}", result.street_number().unwrap_or(""),);
println!("route : {}", result.route().unwrap_or(""));
println!("sublocality : {}", result.sublocality().unwrap_or(""));
println!("postal_code : {}", result.postal_code().unwrap_or(""));
println!("city : {}", result.city().unwrap_or(""));
println!("state : {}", result.state().unwrap_or(""));
println!("country : {}", result.country().unwrap_or(""));
}
Response::ZeroResults => {
println!("Zero results");
}
Response::InvalidRequest => {
println!("Invalid Request");
}
Response::OverQueryLimit => {
println!("Over Query Limit");
}
Response::RequestDenied { error_message } => {
println!("Request Denied: {}", error_message);
}
Response::UnknownError => {
println!("Unknown Error")
}
};