Skip to main content

Simple and consistent geocoding library written in Python.

https://travis-ci.org/DenisCarriere/geocoder.png?branch=master https://coveralls.io/repos/DenisCarriere/geocoder/badge.png

Many online providers such as Google & Bing have geocoding services, these providers do not include Python libraries and have different JSON responses between each other.

Geocoding Providers

Example

Consistant JSON responses from various providers.

>>> g = geocoder.google('New York City')
>>> g.latlng
[40.7127837, -74.0059413]
>>> g.state
'New York'
>>> g.json
...

API Overview

Many properties are available once the geocoder object is created.

Forward

>>> import geocoder
>>> g = geocoder.google('Mountain View, CA')
>>> g.geojson
>>> g.json
>>> g.wkt
>>> g.osm
...

Reverse

>>> g = geocoder.google([45.15, -75.14], method='reverse')
>>> g.city
>>> g.state
>>> g.state_long
>>> g.country
>>> g.country_long
...

House Addresses

>>> g = geocoder.google("453 Booth Street, Ottawa ON")
>>> g.housenumber
>>> g.postal
>>> g.street
>>> g.street_long
...

IP Addresses

>>> import geocoder
>>> g = geocoder.ip('199.7.157.0')
>>> g = geocoder.ip('me')
>>> g.latlng
>>> g.city

Command Line Interface

$ geocode "Ottawa, ON"  >> ottawa.geojson
$ geocode "Ottawa, ON" \
    --provide google \
    --out geojson \
    --method geocode

Providers

Provider

Optimal

Access

ArcGIS

World

Baidu

China

API key

Bing

World

API key

CanadaPost

Canada

API key

FreeGeoIP

World

Geocoder.ca

North America

Rate Limit

GeoNames

World

Username

GeoOttawa

Ottawa

Google

World

Rate Limit

HERE

World

API key

MapQuest

World

API key

MaxMind

World

OpenCage

World

API key

OpenStreetMap

World

TomTom

World

API key

What3Words

World

API key

Yahoo

World

Yandex

Russia

Installation

PyPi Install

To install Geocoder, simply:

$ pip install geocoder

GitHub Install

Installing the latest version from Github:

$ git clone https://github.com/DenisCarriere/geocoder
$ cd geocoder
$ python setup.py install

Documentation

https://geocoder.readthedocs.org/

Twitter

Speak up on Twitter DenisCarriere and tell me how you use this Python Geocoder. New updates will be pushed to Twitter Hashtags python.

Topic not available?

If you cannot find a topic you are looking for, please feel free to ask me DenisCarriere or post them on the Github Issues Page.

Feedback

Please feel free to give any feedback on this module. If you find any bugs or any enhancements to recommend please send some of your comments/suggestions to the Github Issues Page.

Release History

1.5.0 (2015-07-30)

Converted all core Markdown documentation to RST

Bugfixes

  • Updated W3W’s url to HTTPS

  • Updated OSM’s url to HTTPS

  • Added Google Road Long/Short attributes

Metadata

Release files for geocoder 1.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for geocoder 1.5.0
File Size Uploaded
geocoder-1.5.0.zip 55.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for geocoder 1.5.0
File Interpreter ABI Platform
geocoder-1.5.0-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 106.2 kB

Release files / geocoder-1.5.0.zip

Download URL geocoder-1.5.0.zip
Size 55.9 kB
Tags Source
SHA-256 checksum
How to use checksums
b557f34ddba1c7a3daa214bda23684919536b5bb2d24d6996557ac22cebff09c
BLAKE2b-256 checksum
How to use checksums
cd13d307734271ae07d00ce9ba57578e4a445a3d6dd1365d46ca0e94de150f44
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / geocoder-1.5.0-py2.py3-none-any.whl

Download URL geocoder-1.5.0-py2.py3-none-any.whl
Size 50.2 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
50ae86ca142ad836213058750cb3fad67c8c45d93fb8fd42274c6481e03533e9
BLAKE2b-256 checksum
How to use checksums
2dea9554295b2abce67935ae1640ae8d8aa9cadc0f42deb27b3f6fc432a4e541
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

1.37.0

2 release files

1.35.0

2 release files

1.34.0

2 release files

1.33.0

2 release files

1.32.1

2 release files

1.32.0

2 release files

1.30.1

2 release files

1.29.3

2 release files

1.29.2

2 release files

1.29.1

2 release files

1.29.0

2 release files

1.28.0

2 release files

1.27.0

2 release files

1.26.0

2 release files

1.23.2

1 release file

1.23.1

2 release files

1.23.0

2 release files

1.22.6

2 release files

1.22.5

2 release files

1.22.4

2 release files

1.21.2

2 release files

1.21.1

2 release files

1.21.0

2 release files

1.20.1

2 release files

1.20.0

2 release files

1.18.0

1 release file

1.17.4

2 release files

1.17.3

2 release files

1.17.2

2 release files

1.17.1

2 release files

1.17.0

2 release files

1.16.3

2 release files

1.16.2

2 release files

1.16.1

2 release files

1.16.0

2 release files

1.15.1

2 release files

1.15.0

2 release files

1.14.0

2 release files

1.12.0

2 release files

1.10.1

2 release files

1.10.0

2 release files

1.9.0

2 release files

1.8.2

2 release files

1.8.1

2 release files

1.8.0

2 release files

1.7.2

2 release files

1.7.1

2 release files

1.6.4

2 release files

1.6.3

2 release files

1.6.2

2 release files

1.6.0

2 release files

1.5.3

2 release files

1.5.1

2 release files

This release

1.5.0 This release

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.4

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.5

2 release files

1.1.4

1.1.3

3 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.9

2 release files

1.0.8

1.0.7

2 release files

1.0.6

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

3 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.4

2 release files

0.8.3

3 release files

0.8.2

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.3

1 release file

0.7.2

1 release file

0.7.1

1 release file

0.7.0

1 release file

0.6.2

1 release file

0.6.1

1 release file

0.6.0

1 release file

0.5.9

1 release file

0.5.8

1 release file

0.5.7

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page