Skip to main content

geopy

Latest Version Build Status License

geopy is a Python 2 and 3 client for several popular geocoding web services.

geopy makes it easy for Python developers to locate the coordinates of addresses, cities, countries, and landmarks across the globe using third-party geocoders and other data sources.

geopy includes geocoder classes for the OpenStreetMap Nominatim, ESRI ArcGIS, Google Geocoding API (V3), Baidu Maps, Bing Maps API, Yahoo! PlaceFinder, Yandex, IGN France, GeoNames, Mapzen Search, OpenMapQuest, PickPoint, What3Words, OpenCage, SmartyStreets, geocoder.us, and GeocodeFarm geocoder services. The various geocoder classes are located in geopy.geocoders.

geopy is tested against CPython (versions 2.7, 3.4, 3.5, 3.6), PyPy, and PyPy3. geopy does not and will not support CPython 2.6.

© geopy contributors 2006-2015 (see AUTHORS) under the MIT License.

Installation

Install using pip with:

pip install geopy

Or, download a wheel or source archive from PyPI.

Geocoding

To geolocate a query to an address and coordinates:

>>> from geopy.geocoders import Nominatim
>>> geolocator = Nominatim()
>>> location = geolocator.geocode("175 5th Avenue NYC")
>>> print(location.address)
Flatiron Building, 175, 5th Avenue, Flatiron, New York, NYC, New York, ...
>>> print((location.latitude, location.longitude))
(40.7410861, -73.9896297241625)
>>> print(location.raw)
{'place_id': '9167009604', 'type': 'attraction', ...}

To find the address corresponding to a set of coordinates:

>>> from geopy.geocoders import Nominatim
>>> geolocator = Nominatim()
>>> location = geolocator.reverse("52.509669, 13.376294")
>>> print(location.address)
Potsdamer Platz, Mitte, Berlin, 10117, Deutschland, European Union
>>> print((location.latitude, location.longitude))
(52.5094982, 13.3765983)
>>> print(location.raw)
{'place_id': '654513', 'osm_type': 'node', ...}

Measuring Distance

Geopy can calculate geodesic distance between two points using the geodesic distance or the great-circle distance, with a default of the geodesic distance available as the function geopy.distance.distance.

Here’s an example usage of the geodesic distance:

>>> from geopy.distance import geodesic
>>> newport_ri = (41.49008, -71.312796)
>>> cleveland_oh = (41.499498, -81.695391)
>>> print(geodesic(newport_ri, cleveland_oh).miles)
538.390445368

Using great-circle distance:

>>> from geopy.distance import great_circle
>>> newport_ri = (41.49008, -71.312796)
>>> cleveland_oh = (41.499498, -81.695391)
>>> print(great_circle(newport_ri, cleveland_oh).miles)
536.997990696

Documentation

More documentation and examples can be found at Read the Docs.

Metadata

Release files for geopy 1.13.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 geopy 1.13.0
File Size Uploaded
geopy-1.13.0.tar.gz 48.7 kB Details

Built distribution (wheel)

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

Total release size: 122.4 kB

Release files / geopy-1.13.0.tar.gz

Download URL geopy-1.13.0.tar.gz
Size 48.7 kB
Tags Source
SHA-256 checksum
How to use checksums
1e02b749c812976a46fd4737e55020dbc4197a7510826d771531f41168aa3dde
BLAKE2b-256 checksum
How to use checksums
f73932959ddcc989fb3b6309cd7214273c874d4fe2bcc1923fc6403b45634a37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / geopy-1.13.0-py2.py3-none-any.whl

Download URL geopy-1.13.0-py2.py3-none-any.whl
Size 73.7 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
a373625acd0449a6b1f65ddad331021e3f0a79ec0f298dc2516c350c10cd84f5
BLAKE2b-256 checksum
How to use checksums
0299e26ad8405591d55416e3bfb811a98edb016ad48f4b7fce381b8d9e311673
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

2.5.0

2 release files

2.4.1

2 release files

2.4.0

2 release files

2.3.0

2 release files

2.2.0

2 release files

2.1.0

2 release files

2.0.0

2 release files

1.23.0

2 release files

1.22.0

2 release files

1.20.0

2 release files

1.19.0

2 release files

1.18.1

2 release files

1.17.0

2 release files

1.16.0

2 release files

1.15.0

2 release files

1.14.0

2 release files

This release

1.13.0 This release

2 release files

1.12.0

2 release files

1.11.0

2 release files

1.9.1

2 release files

1.9.0

2 release files

1.8.1

1 release file

1.8.0

2 release files

1.7.1

2 release files

1.7.0

2 release files

1.6.1

2 release files

1.6.0

2 release files

1.5.0

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.5

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.99

1 release file

0.98.3

1 release file

0.98.2

1 release file

0.98.1

1 release file

0.98

1 release file

0.97.1

1 release file

0.97

1 release file

0.96.3

1 release file

0.96.2

1 release file

0.96.1

1 release file

0.96.0

1 release file

0.95.1

1 release file

0.95

1 release file

0.94.2

1 release file

0.94.1

1 release file

0.94

3 release files

0.93

3 release files

0.92

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