Table of Contents

Interface IGoogleMapsClient

Namespace
GoogleMapsApi
Assembly
GoogleMapsApi.dll

Instance-based entry point exposing every supported Google Maps Web Service. Designed for dependency injection scenarios where an HttpClient is supplied (typically via IHttpClientFactory) and a single API key is shared across calls.

public interface IGoogleMapsClient

Properties

AddressValidation

Validate a postal address (Address Validation API). Supports USPS CASS for US/PR addresses.

IEngineFacade<AddressValidationRequest, AddressValidationResponse> AddressValidation { get; }

Property Value

IEngineFacade<AddressValidationRequest, AddressValidationResponse>

AerialView

Render and look up cinematic flyover videos via the Aerial View API.

IAerialViewApi AerialView { get; }

Property Value

IAerialViewApi

AirQualityCurrentConditions

Get current hourly air-quality conditions for a coordinate via the Air Quality API (billable).

IEngineFacade<CurrentConditionsRequest, CurrentConditionsResponse> AirQualityCurrentConditions { get; }

Property Value

IEngineFacade<CurrentConditionsRequest, CurrentConditionsResponse>

AirQualityForecast

Get an hourly air-quality forecast for a coordinate via the Air Quality API (billable).

IEngineFacade<ForecastRequest, ForecastResponse> AirQualityForecast { get; }

Property Value

IEngineFacade<ForecastRequest, ForecastResponse>

AirQualityHeatmapTile

Download an air-quality heatmap map tile as raw PNG bytes via the Air Quality API (billable).

IEngineFacade<HeatmapTileRequest, HeatmapTileResponse> AirQualityHeatmapTile { get; }

Property Value

IEngineFacade<HeatmapTileRequest, HeatmapTileResponse>

AirQualityHistory

Get past hourly air-quality records for a coordinate via the Air Quality API (billable).

IEngineFacade<HistoryRequest, HistoryResponse> AirQualityHistory { get; }

Property Value

IEngineFacade<HistoryRequest, HistoryResponse>

Directions

Perform directions operations.

IEngineFacade<DirectionsRequest, DirectionsResponse> Directions { get; }

Property Value

IEngineFacade<DirectionsRequest, DirectionsResponse>

DistanceMatrix

Retrieve duration and distance values based on the recommended route between start and end points.

IEngineFacade<DistanceMatrixRequest, DistanceMatrixResponse> DistanceMatrix { get; }

Property Value

IEngineFacade<DistanceMatrixRequest, DistanceMatrixResponse>

Elevation

Perform elevation operations.

IEngineFacade<ElevationRequest, ElevationResponse> Elevation { get; }

Property Value

IEngineFacade<ElevationRequest, ElevationResponse>

Geocode

Perform geocoding operations.

IEngineFacade<GeocodingRequest, GeocodingResponse> Geocode { get; }

Property Value

IEngineFacade<GeocodingRequest, GeocodingResponse>

NearestRoads

Find the nearest road segment for each of a set of points (Roads API).

IEngineFacade<NearestRoadsRequest, NearestRoadsResponse> NearestRoads { get; }

Property Value

IEngineFacade<NearestRoadsRequest, NearestRoadsResponse>

PlaceDetailsNew

Fetch rich details about a single place via the Places API (New).

IEngineFacade<PlaceDetailsRequest, Place> PlaceDetailsNew { get; }

Property Value

IEngineFacade<PlaceDetailsRequest, Place>

PlacePhoto

Resolve a place photo reference to an image URI via the Places API (New).

IEngineFacade<PlacePhotoRequest, PlacePhotoResponse> PlacePhoto { get; }

Property Value

IEngineFacade<PlacePhotoRequest, PlacePhotoResponse>

PlacesAutocompleteNew

Get place/query predictions for typed input via the Places API (New).

IEngineFacade<AutocompleteRequest, AutocompleteResponse> PlacesAutocompleteNew { get; }

Property Value

IEngineFacade<AutocompleteRequest, AutocompleteResponse>

PlacesSearchNearby

Search for places near a location via the Places API (New).

IEngineFacade<SearchNearbyRequest, SearchNearbyResponse> PlacesSearchNearby { get; }

Property Value

IEngineFacade<SearchNearbyRequest, SearchNearbyResponse>

PlacesSearchText

Search for places by free-text query via the Places API (New).

IEngineFacade<SearchTextRequest, SearchTextResponse> PlacesSearchText { get; }

Property Value

IEngineFacade<SearchTextRequest, SearchTextResponse>

PollenForecast

Get a multi-day pollen forecast (types and plants) for a coordinate via the Pollen API (billable).

IEngineFacade<PollenForecastRequest, PollenForecastResponse> PollenForecast { get; }

Property Value

IEngineFacade<PollenForecastRequest, PollenForecastResponse>

PollenHeatmapTile

Download a pollen heatmap map tile as raw PNG bytes via the Pollen API (billable).

IEngineFacade<PollenHeatmapTileRequest, PollenHeatmapTileResponse> PollenHeatmapTile { get; }

Property Value

IEngineFacade<PollenHeatmapTileRequest, PollenHeatmapTileResponse>

Routes

Compute routes via the Routes API — the modern replacement for the Directions API.

IEngineFacade<RoutesRequest, RoutesResponse> Routes { get; }

Property Value

IEngineFacade<RoutesRequest, RoutesResponse>

SnapToRoads

Snap GPS points to the most likely road segments traveled (Roads API).

IEngineFacade<SnapToRoadsRequest, SnapToRoadsResponse> SnapToRoads { get; }

Property Value

IEngineFacade<SnapToRoadsRequest, SnapToRoadsResponse>

SolarBuildingInsights

Get solar potential, roof geometry and financial analyses for a building via the Solar API (billable).

IEngineFacade<BuildingInsightsRequest, BuildingInsightsResponse> SolarBuildingInsights { get; }

Property Value

IEngineFacade<BuildingInsightsRequest, BuildingInsightsResponse>

SolarDataLayers

Get URLs to solar raster data layers for a region via the Solar API (billable).

IEngineFacade<DataLayersRequest, DataLayersResponse> SolarDataLayers { get; }

Property Value

IEngineFacade<DataLayersRequest, DataLayersResponse>

SolarGeoTiff

Download a Solar API data layer as raw GeoTIFF bytes (billable).

IEngineFacade<GeoTiffRequest, GeoTiffResponse> SolarGeoTiff { get; }

Property Value

IEngineFacade<GeoTiffRequest, GeoTiffResponse>

SpeedLimits

Look up posted speed limits along a path or for place IDs (Roads API). Requires a Google Asset Tracking license; other keys receive an HTTP 403.

IEngineFacade<SpeedLimitsRequest, SpeedLimitsResponse> SpeedLimits { get; }

Property Value

IEngineFacade<SpeedLimitsRequest, SpeedLimitsResponse>

TimeZone

Retrieve time zone data for a coordinate.

IEngineFacade<TimeZoneRequest, TimeZoneResponse> TimeZone { get; }

Property Value

IEngineFacade<TimeZoneRequest, TimeZoneResponse>