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

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

Download files

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

Filename, size & hash SHA256 hash help File type Python version Upload date
geocoder-1.5.0-py2.py3-none-any.whl (50.2 kB) Copy SHA256 hash SHA256 Wheel 2.7
geocoder-1.5.0.zip (55.9 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page