Skip to main content

Simple wrapper module for the OpenCage Geocoder API

Project description

Build Status Kritika Analysis Status PyPI version

OpenCage Data Geocoding Module for Python

A Python module that uses OpenCage Data's geocoder.

Usage

Install the module:

pip install opencage

Load the module:

from opencage.geocoder import OpenCageGeocode

Create an instance of the geocoder module, passing a valid OpenCage Data Geocoder API key as a parameter to the geocoder modules's constructor:

key = 'your-api-key-here'
geocoder = OpenCageGeocode(key)

Pass a string containing the query or address to be geocoded to the modules's geocode method:

query = "82 Clerkenwell Road, London"
result = geocoder.geocode(query)

You can add additional parameters:

result = geocoder.geocode('London', no_annotations=1, language='es')

You can use the proximity parameter to provide the geocoder with a hint:

result = geocoder.geocode('London', proximity='42.828576, -81.406643')
print(result[0]['formatted'])
# u'London, ON N6A 3M8, Canada'

Reverse geocoding

Turn a lat/long into an address with the reverse_geocode method:

results = geocoder.reverse_geocode(51.51024, -0.10303)

Exceptions

If anything goes wrong, then an exception will be raised:

  • InvalidInputError for non-unicode query strings
  • UnknownError if there's some problem with the API (bad results, 500 status code, etc)
  • RateLimitExceededError if you go past your rate limit

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

opencage-1.2.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

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

opencage-1.2-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file opencage-1.2.tar.gz.

File metadata

  • Download URL: opencage-1.2.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for opencage-1.2.tar.gz
Algorithm Hash digest
SHA256 a0511e0130de94575eda714ff459931d8e1799eeffd032eadb88dda9b84b4d0f
MD5 f8a919256db9a43348ac87199c305830
BLAKE2b-256 4ec8e4d7a0c0b9653bb73467a7d622f606d78ecb0efc3e325b93620647413fad

See more details on using hashes here.

File details

Details for the file opencage-1.2-py3-none-any.whl.

File metadata

  • Download URL: opencage-1.2-py3-none-any.whl
  • Upload date:
  • Size: 5.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for opencage-1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 20d97175f09b5b0e62ab9e0ba5c920c68235242d4c2c0b435d8cdbb2e2592dd2
MD5 ad99e31921c459ee3d24539204afc0ff
BLAKE2b-256 6df2ed48d7e2fbd06f0ac8dbd511fecc233b68b523daccaae9fb1e6e56b240d4

See more details on using hashes here.

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