Skip to main content

Stadia Maps Geospatial APIs

Project description

Stadia Maps Python API Client

The Stadia Maps Geospatial APIs provide you with the data you need to build awesome applications.

For more information about the API, please visit https://docs.stadiamaps.com

Requirements.

Python 3.8+

Installation & Usage

You can install via your favorite package manager. For example:

pip

pip install stadiamaps

poetry

poetry add stadiamaps

Tests

Execute pytest to run the tests. These are run automatically via CI.

Getting Started

After following the installation procedure, you'll need a Stadia Maps API key.

You can create an API key for free here (no credit card required).

import os
import stadiamaps
from stadiamaps.rest import ApiException
from pprint import pprint

# Defining the host is optional and defaults to https://api.stadiamaps.com
# You can also use our EU endpoint to keep traffic within the EU like so:
# configuration = stadiamaps.Configuration(host="https://api-eu.stadiamaps.com")
# See configuration.py for a list of all supported configuration parameters.
configuration = stadiamaps.Configuration()

# Configure API key authorization. This example assumes it is injected via an environment
# variable.
configuration.api_key['ApiKeyAuth'] = os.environ["API_KEY"]

# Enter a context with an instance of the API client
with stadiamaps.ApiClient(configuration) as api_client:
    # Create an instance of the API class
    api_instance = stadiamaps.GeocodingApi(api_client)
    text = "Kursi 3" # str | The place name (address, venue name, etc.) to search for.

    try:
        # Search and geocode quickly based on partial input.
        api_response = api_instance.search_v2(text, lang="en")
        print("The response of GeocodingApi->autocomplete:\n")
        pprint(api_response)
    except ApiException as e:
        print("Exception when calling GeocodingApi->autocomplete_v2: %s\n" % e)

Check out our integration test folder for more examples.

Documentation

Official documentation lives at docs.stadiamaps.com, where we have both long-form prose explanations of each endpoint and an interactive API reference.

You can also find auto-generated class references below.

API Endpoints

All URIs are relative to https://api.stadiamaps.com

Class Method HTTP request Description
GeocodingApi autocomplete GET /geocoding/v1/autocomplete Search and geocode quickly based on partial input.
GeocodingApi place GET /geocoding/v1/place Retrieve details of a place using its GID.
GeocodingApi reverse GET /geocoding/v1/reverse Find places and addresses near geographic coordinates (reverse geocoding).
GeocodingApi search GET /geocoding/v1/search Search for location and other info using a place name or address (forward geocoding).
GeocodingApi search_structured GET /geocoding/v1/search/structured Find locations matching components (structured forward geocoding).
GeocodingApi search_bulk GET /geocoding/v1/search/bulk Bulk geocoding.
GeospatialApi elevation POST /elevation/v1 Get the elevation profile along a polyline or at a point.
GeospatialApi tz_lookup GET /tz/lookup/v1 Get the current time zone information for any point on earth.
RoutingApi isochrone POST /isochrone/v1 Calculate areas of equal travel time from a location.
RoutingApi map_match POST /map_match/v1 Match a recorded route to the road network.
RoutingApi nearest_roads POST /nearest_roads/v1 Find the nearest roads to the set of input locations.
RoutingApi optimized_route POST /optimized_route/v1 Calculate an optimized route between a known start and end point.
RoutingApi route POST /route/v1 Get turn by turn routing instructions between two or more locations.
RoutingApi time_distance_matrix POST /matrix/v1 Calculate a time distance matrix for use in an optimizer.
RoutingApi trace_attributes POST /trace_attributes/v1 Trace the attributes of roads visited on a route.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

stadiamaps-8.1.0.tar.gz (183.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

stadiamaps-8.1.0-py3-none-any.whl (359.2 kB view details)

Uploaded Python 3

File details

Details for the file stadiamaps-8.1.0.tar.gz.

File metadata

  • Download URL: stadiamaps-8.1.0.tar.gz
  • Upload date:
  • Size: 183.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for stadiamaps-8.1.0.tar.gz
Algorithm Hash digest
SHA256 81b6515bdd33a96f30e64284b2f548d0597a7cdf58ff993e2479a36450c5b9d0
MD5 3e33f933659a01ec0fb28de7a916197f
BLAKE2b-256 8ba212e9df24158e06d2043cf66b8319278335d30999cccaffd8b139fd194daf

See more details on using hashes here.

Provenance

The following attestation bundles were made for stadiamaps-8.1.0.tar.gz:

Publisher: publish.yml on stadiamaps/stadiamaps-api-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file stadiamaps-8.1.0-py3-none-any.whl.

File metadata

  • Download URL: stadiamaps-8.1.0-py3-none-any.whl
  • Upload date:
  • Size: 359.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for stadiamaps-8.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fe0c4d219681160a7821323bc412aa02cde18d7de034a45f9f007b43278e21b7
MD5 1bfa8f2d0b704b64a7f6fd869d799b65
BLAKE2b-256 84e0b9ef3b0feedd0f5a505bb4d340b6cf620e6072edc9001a544edd3c91782b

See more details on using hashes here.

Provenance

The following attestation bundles were made for stadiamaps-8.1.0-py3-none-any.whl:

Publisher: publish.yml on stadiamaps/stadiamaps-api-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page