Skip to main content

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, GeoNames, MapQuest, OpenMapQuest, OpenCage, SmartyStreets, geocoder.us, and GeocodeFarm geocoder services. The various geocoder classes are located in geopy.geocoders.

© GeoPy Project and individual contributors 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)
{u'place_id': u'9167009604', u'type': u'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)
{u'place_id': u'654513', u'osm_type': u'node', ...}

Measuring Distance

Geopy can calculate geodesic distance between two points using the Vincenty distance or great-circle distance formulas, with a default of Vincenty available as the class geopy.distance.distance, and the computed distance available as attributes (e.g., miles, meters, etc.).

Here’s an example usage of Vincenty distance:

>>> from geopy.distance import vincenty
>>> newport_ri = (41.49008, -71.312796)
>>> cleveland_oh = (41.499498, -81.695391)
>>> vincenty(newport_ri, cleveland_oh).miles
538.3904451566326

Using great-circle distance:

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

Documentation

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

Metadata

Release files for geopy 1.1.5

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.1.5
File Size Uploaded
geopy-1.1.5.tar.gz 64.6 kB Details

Built distribution (wheel)

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

Total release size: 113.2 kB

Release files / geopy-1.1.5.tar.gz

Download URL geopy-1.1.5.tar.gz
Size 64.6 kB
Tags Source
SHA-256 checksum
How to use checksums
6fc47220beef3cc4234240623bc475456f8cbdfe8356ec0bcc6f4716195466f6
BLAKE2b-256 checksum
How to use checksums
e516e77f33d4eee8fc8df6b5f1fab486d6e0a47760295ddab83bd5c571e0d4ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

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

Download URL geopy-1.1.5-py2.py3-none-any.whl
Size 48.6 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
d43b13034f62ad82cb521170df89e8c5360d83e86e5e3b1782b1801891cdcc51
BLAKE2b-256 checksum
How to use checksums
7d924e41a29835fe7580c6220f2a3f2571c9f13707bbc5bff4bd6efe298e0344
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

1.13.0

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

This release

1.1.5 This release

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