Module google_maps::prelude

source ·
Expand description

Put use google_maps::prelude::*; in your code will to get more convenient access to everything you need. If you’re not concerned with name space collisions or conflicts, you can glob import all google_maps structs and enums by using this module.

Re-exports§

  • pub use crate::error::Error as GoogleMapsError;
  • pub use crate::error::Error;
  • pub use crate::directions::request::avoid::Avoid;
  • pub use crate::directions::request::departure_time::DepartureTime;
  • pub use crate::directions::request::location::Location;
  • pub use crate::directions::request::traffic_model::TrafficModel;
  • pub use crate::directions::request::transit_mode::TransitMode;
  • pub use crate::directions::request::transit_route_preference::TransitRoutePreference;
  • pub use crate::directions::request::unit_system::UnitSystem;
  • pub use crate::directions::request::waypoint::Waypoint;
  • pub use crate::directions::response::driving_maneuver::DrivingManeuver;
  • pub use crate::directions::response::leg::Leg;
  • pub use crate::directions::response::overview_polyline::OverviewPolyline;
  • pub use crate::directions::response::polyline::Polyline;
  • pub use crate::directions::response::route::Route;
  • pub use crate::directions::response::status::Status as DirectionsStatus;
  • pub use crate::directions::response::step::Step;
  • pub use crate::directions::response::transit_agency::TransitAgency;
  • pub use crate::directions::response::transit_currency::TransitCurrency;
  • pub use crate::directions::response::transit_details::TransitDetails;
  • pub use crate::directions::response::transit_fare::TransitFare;
  • pub use crate::directions::response::transit_line::TransitLine;
  • pub use crate::directions::response::transit_stop::TransitStop;
  • pub use crate::directions::response::transit_time::TransitTime;
  • pub use crate::directions::response::transit_vehicle::TransitVehicle;
  • pub use crate::directions::response::Response as DirectionsResponse;
  • pub use crate::directions::travel_mode::TravelMode;
  • pub use crate::directions::vehicle_type::VehicleType;
  • pub use crate::directions::error::Error as DirectionsError;
  • pub use crate::directions::request::Request as DirectionsRequest;
  • pub use crate::directions::response::directions_distance::DirectionsDistance;
  • pub use crate::directions::response::directions_duration::DirectionsDuration;
  • pub use crate::distance_matrix::error::Error as DistanceMatrixError;
  • pub use crate::distance_matrix::request::Request as DistanceMatrixRequest;
  • pub use crate::distance_matrix::response::status::Status as DistanceMatrixStatus;
  • pub use crate::distance_matrix::response::Response as DistanceMatrixResponse;
  • pub use crate::elevation::error::Error as ElevationError;
  • pub use crate::elevation::request::locations::Locations as ElevationLocations;
  • pub use crate::elevation::request::Request as ElevationRequest;
  • pub use crate::elevation::response::point::Point;
  • pub use crate::elevation::response::status::Status as ElevationStatus;
  • pub use crate::elevation::response::Response as ElevationResponse;
  • pub use crate::geocoding::error::Error as GeocodingError;
  • pub use crate::geocoding::forward::component::Component as GeocodingComponent;
  • pub use crate::geocoding::forward::ForwardRequest as GeocodingRequest;
  • pub use crate::geocoding::response::geocoding::Geocoding;
  • pub use crate::geocoding::response::plus_code::PlusCode;
  • pub use crate::geocoding::response::status::Status as GeocodingStatus;
  • pub use crate::geocoding::response::Response as GeocodingResponse;
  • pub use crate::geocoding::reverse::ReverseRequest as GeocodingReverseRequest;
  • pub use crate::time_zone::error::Error as TimeZoneError;
  • pub use crate::time_zone::request::Request as TimeZoneRequest;
  • pub use crate::time_zone::response::status::Status as TimeZoneStatus;
  • pub use crate::time_zone::response::Response as TimeZoneResponse;
  • pub use crate::places::place_autocomplete::error::Error as AutocompleteError;
  • pub use crate::places::place_autocomplete::request::autocomplete_type::AutocompleteType;
  • pub use crate::places::place_autocomplete::request::Request as PlaceAutocompleteRequest;
  • pub use crate::places::place_autocomplete::response::matched_substring::MatchedSubstring;
  • pub use crate::places::place_autocomplete::response::prediction::Prediction;
  • pub use crate::places::place_autocomplete::response::status::Status as AutocompleteStatus;
  • pub use crate::places::place_autocomplete::response::structured_format::StructuredFormat;
  • pub use crate::places::place_autocomplete::response::term::Term;
  • pub use crate::places::place_autocomplete::response::Response as AutocompleteResponse;
  • pub use crate::places::place_autocomplete::request::Request as QueryAutocompleteRequest;
  • pub use crate::places::business_status::BusinessStatus;
  • pub use crate::places::error::Error as PlacesError;
  • pub use crate::places::place::Place;
  • pub use crate::places::place_editorial_summary::PlaceEditorialSummary;
  • pub use crate::places::place_opening_hours::PlaceOpeningHours;
  • pub use crate::places::place_opening_hours_period::PlaceOpeningHoursPeriod;
  • pub use crate::places::place_opening_hours_period_detail::PlaceOpeningHoursPeriodDetail;
  • pub use crate::places::place_photo::PlacePhoto;
  • pub use crate::places::place_review::PlaceReview;
  • pub use crate::places::place_special_day::PlaceSpecialDay;
  • pub use crate::places::secondary_hours_type::SecondaryHoursType;
  • pub use crate::places::status::Status as PlacesStatus;
  • pub use crate::places::place_search::text_search::request::Request as TextSearchRequest;
  • pub use crate::places::place_search::text_search::response::Response as TextSearchResponse;
  • pub use crate::places::place_details::field::Field;
  • pub use crate::places::place_details::request::Request as PlaceDetailsRequest;
  • pub use crate::places::place_details::response::Response as PlaceDetailsResponse;
  • pub use crate::places::place_details::sort_order::SortOrder;
  • pub use crate::roads::error::Error as RoadsError;
  • pub use crate::roads::error_response::ErrorResponse as RoadsErrorResponse;
  • pub use crate::roads::snapped_point::SnappedPoint;
  • pub use crate::roads::status::Status as RoadsStatus;
  • pub use crate::roads::snap_to_roads::request::Request as SnapToRoadsRequest;
  • pub use crate::roads::snap_to_roads::response::Response as SnapToRoadsResponse;
  • pub use crate::roads::nearest_roads::request::Request as NearestRoadsRequest;
  • pub use crate::roads::nearest_roads::response::Response as NearestRoadsResponse;

Macros§

  • Convenience function for creating decimal numbers

Structs§

  • Contains the separate components applicable to this address.
  • Contains the recommended viewport for displaying the returned result, specified as two latitude & longitude pairs defining the southwest and northeast corner of the viewport bounding box. Generally the viewport is used to frame a result when displaying it to a user.
  • Use the GoogleMapsClient struct’s implemented methods to set your Google API key and other settings such as: rate limiting, maxium retries, & retry delay times for your requests.
  • ISO 8601 combined date and time with time zone.
  • Decimal represents a 128 bit representation of a fixed-precision decimal number. The finite set of values of type Decimal are of the form m / 10e, where m is an integer such that -296 < m < 296, and e is an integer between 0 and 28 inclusive.
  • Contains the geocoded latitude/longitude, recommended viewport for displaying the returned result, the bounding box, and other additional data.
  • Use the GoogleMapsClient struct’s implemented methods to set your Google API key and other settings such as: rate limiting, maxium retries, & retry delay times for your requests.
  • Latitude and longitude values must correspond to a valid location on the face of the earth. Latitudes can take any value between -90 and 90 while longitude values can take any value between -180 and 180. If you specify an invalid latitude or longitude value, your request will be rejected as a bad request.
  • The local timescale.
  • ISO 8601 calendar date without timezone. Allows for every proleptic Gregorian date from Jan 1, 262145 BCE to Dec 31, 262143 CE. Also supports the conversion from ISO 8601 ordinal and week date.
  • ISO 8601 combined date and time without timezone.
  • The UTC time zone. This is the most efficient time zone when you don’t need the local time. It is also used as an offset (which is also a dummy type).

Enums§

  • Api is used to select an API to configure. For example, the Google Maps Client can be set to have different request rates for Directions and Elevation requests. This enum is used to select which Google Maps API you would like to configure.
  • Country is the national political entity and is typically the highest order type returned by the Geocoder.
  • Specifies the language in which to return results.
  • Stores additional data about the specified location.
  • This specifies the types or categories of a place. For example, a returned location could be a “country” (as in a nation) or it could be a “shopping mall.” Also, a requested place could be a “locality” (a city) or a “street_address” This type helps define the data that is being returned or sought. See Place Types for more information.
  • Specifies the region bias.
  • Errors that may be produced by crate types from implementations and associated functions. For example, type conversions, instantiations, etc.
  • TimeZones built at compile time from the tz database

Traits§

Type Aliases§