Skip to main content

Simple and consistent geocoding library.

Project description

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

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

geocoder-1.5.0.zip (55.9 kB view details)

Uploaded Source

Built Distribution

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

geocoder-1.5.0-py2.py3-none-any.whl (50.2 kB view details)

Uploaded Python 2Python 3

File details

Details for the file geocoder-1.5.0.zip.

File metadata

  • Download URL: geocoder-1.5.0.zip
  • Upload date:
  • Size: 55.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for geocoder-1.5.0.zip
Algorithm Hash digest
SHA256 b557f34ddba1c7a3daa214bda23684919536b5bb2d24d6996557ac22cebff09c
MD5 9ff66e6cfab3ed551a6917a264cac83a
BLAKE2b-256 cd13d307734271ae07d00ce9ba57578e4a445a3d6dd1365d46ca0e94de150f44

See more details on using hashes here.

File details

Details for the file geocoder-1.5.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for geocoder-1.5.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 50ae86ca142ad836213058750cb3fad67c8c45d93fb8fd42274c6481e03533e9
MD5 2f72e1977e5b169800b456d787180a78
BLAKE2b-256 2dea9554295b2abce67935ae1640ae8d8aa9cadc0f42deb27b3f6fc432a4e541

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