geopy
=====
.. image:: https://img.shields.io/pypi/v/geopy.svg?style=flat-square
:target: https://pypi.python.org/pypi/geopy/
:alt: Latest Version
.. image:: https://img.shields.io/github/actions/workflow/status/geopy/geopy/ci.yml?branch=master&style=flat-square
:target: https://github.com/geopy/geopy/actions/workflows/ci.yml?query=branch%3Amaster
:alt: Build Status
.. image:: https://img.shields.io/github/license/geopy/geopy.svg?style=flat-square
:target: https://pypi.python.org/pypi/geopy/
:alt: License
geopy is a Python 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`_,
`Google Geocoding API (V3)`_, and many other geocoding services.
The full list is available on the `Geocoders doc section`_.
Geocoder classes are located in `geopy.geocoders`_.
.. _OpenStreetMap Nominatim: https://nominatim.org
.. _Google Geocoding API (V3): https://developers.google.com/maps/documentation/geocoding/
.. _Geocoders doc section: https://geopy.readthedocs.io/en/latest/#geocoders
.. _geopy.geocoders: https://github.com/geopy/geopy/tree/master/geopy/geocoders
geopy is tested against CPython (versions 3.7, 3.8, 3.9, 3.10, 3.11, 3.12)
and PyPy3. geopy 1.x line also supported CPython 2.7, 3.4 and PyPy2.
© geopy contributors 2006-2018 (see AUTHORS) under the `MIT
License <https://github.com/geopy/geopy/blob/master/LICENSE>`__.
Installation
------------
Install using `pip <http://www.pip-installer.org/en/latest/>`__ with:
::
pip install geopy
Or, `download a wheel or source archive from
PyPI <https://pypi.python.org/pypi/geopy>`__.
Geocoding
---------
To geolocate a query to an address and coordinates:
.. code:: pycon
>>> from geopy.geocoders import Nominatim
>>> geolocator = Nominatim(user_agent="specify_your_app_name_here")
>>> 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:
.. code:: pycon
>>> from geopy.geocoders import Nominatim
>>> geolocator = Nominatim(user_agent="specify_your_app_name_here")
>>> 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
<https://en.wikipedia.org/wiki/Geodesics_on_an_ellipsoid>`_ or the
`great-circle distance
<https://en.wikipedia.org/wiki/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, taking pair
of :code:`(lat, lon)` tuples:
.. code:: pycon
>>> 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, also taking pair of :code:`(lat, lon)` tuples:
.. code:: pycon
>>> 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 <http://geopy.readthedocs.io/en/latest/>`__.
Raw data
{
"_id": null,
"home_page": "https://github.com/geopy/geopy",
"name": "geopy",
"maintainer": "Kostya Esmukov",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "kostya@esmukov.net",
"keywords": "geocode,geocoding,gis,geographical,maps,earth,distance",
"author": "",
"author_email": "",
"download_url": "https://files.pythonhosted.org/packages/0e/fd/ef6d53875ceab72c1fad22dbed5ec1ad04eb378c2251a6a8024bad890c3b/geopy-2.4.1.tar.gz",
"platform": null,
"description": "geopy\n=====\n\n.. image:: https://img.shields.io/pypi/v/geopy.svg?style=flat-square\n :target: https://pypi.python.org/pypi/geopy/\n :alt: Latest Version\n\n.. image:: https://img.shields.io/github/actions/workflow/status/geopy/geopy/ci.yml?branch=master&style=flat-square\n :target: https://github.com/geopy/geopy/actions/workflows/ci.yml?query=branch%3Amaster\n :alt: Build Status\n\n.. image:: https://img.shields.io/github/license/geopy/geopy.svg?style=flat-square\n :target: https://pypi.python.org/pypi/geopy/\n :alt: License\n\n\ngeopy is a Python client for several popular geocoding web\nservices.\n\ngeopy makes it easy for Python developers to locate the coordinates of\naddresses, cities, countries, and landmarks across the globe using\nthird-party geocoders and other data sources.\n\ngeopy includes geocoder classes for the `OpenStreetMap Nominatim`_,\n`Google Geocoding API (V3)`_, and many other geocoding services.\nThe full list is available on the `Geocoders doc section`_.\nGeocoder classes are located in `geopy.geocoders`_.\n\n.. _OpenStreetMap Nominatim: https://nominatim.org\n.. _Google Geocoding API (V3): https://developers.google.com/maps/documentation/geocoding/\n.. _Geocoders doc section: https://geopy.readthedocs.io/en/latest/#geocoders\n.. _geopy.geocoders: https://github.com/geopy/geopy/tree/master/geopy/geocoders\n\ngeopy is tested against CPython (versions 3.7, 3.8, 3.9, 3.10, 3.11, 3.12)\nand PyPy3. geopy 1.x line also supported CPython 2.7, 3.4 and PyPy2.\n\n\u00a9 geopy contributors 2006-2018 (see AUTHORS) under the `MIT\nLicense <https://github.com/geopy/geopy/blob/master/LICENSE>`__.\n\nInstallation\n------------\n\nInstall using `pip <http://www.pip-installer.org/en/latest/>`__ with:\n\n::\n\n pip install geopy\n\nOr, `download a wheel or source archive from\nPyPI <https://pypi.python.org/pypi/geopy>`__.\n\nGeocoding\n---------\n\nTo geolocate a query to an address and coordinates:\n\n.. code:: pycon\n\n >>> from geopy.geocoders import Nominatim\n >>> geolocator = Nominatim(user_agent=\"specify_your_app_name_here\")\n >>> location = geolocator.geocode(\"175 5th Avenue NYC\")\n >>> print(location.address)\n Flatiron Building, 175, 5th Avenue, Flatiron, New York, NYC, New York, ...\n >>> print((location.latitude, location.longitude))\n (40.7410861, -73.9896297241625)\n >>> print(location.raw)\n {'place_id': '9167009604', 'type': 'attraction', ...}\n\nTo find the address corresponding to a set of coordinates:\n\n.. code:: pycon\n\n >>> from geopy.geocoders import Nominatim\n >>> geolocator = Nominatim(user_agent=\"specify_your_app_name_here\")\n >>> location = geolocator.reverse(\"52.509669, 13.376294\")\n >>> print(location.address)\n Potsdamer Platz, Mitte, Berlin, 10117, Deutschland, European Union\n >>> print((location.latitude, location.longitude))\n (52.5094982, 13.3765983)\n >>> print(location.raw)\n {'place_id': '654513', 'osm_type': 'node', ...}\n\nMeasuring Distance\n------------------\n\nGeopy can calculate geodesic distance between two points using the\n`geodesic distance\n<https://en.wikipedia.org/wiki/Geodesics_on_an_ellipsoid>`_ or the\n`great-circle distance\n<https://en.wikipedia.org/wiki/Great-circle_distance>`_,\nwith a default of the geodesic distance available as the function\n`geopy.distance.distance`.\n\nHere's an example usage of the geodesic distance, taking pair\nof :code:`(lat, lon)` tuples:\n\n.. code:: pycon\n\n >>> from geopy.distance import geodesic\n >>> newport_ri = (41.49008, -71.312796)\n >>> cleveland_oh = (41.499498, -81.695391)\n >>> print(geodesic(newport_ri, cleveland_oh).miles)\n 538.390445368\n\nUsing great-circle distance, also taking pair of :code:`(lat, lon)` tuples:\n\n.. code:: pycon\n\n >>> from geopy.distance import great_circle\n >>> newport_ri = (41.49008, -71.312796)\n >>> cleveland_oh = (41.499498, -81.695391)\n >>> print(great_circle(newport_ri, cleveland_oh).miles)\n 536.997990696\n\nDocumentation\n-------------\n\nMore documentation and examples can be found at\n`Read the Docs <http://geopy.readthedocs.io/en/latest/>`__.\n\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Python Geocoding Toolbox",
"version": "2.4.1",
"project_urls": {
"Download": "https://github.com/geopy/geopy/archive/2.4.1.tar.gz",
"Homepage": "https://github.com/geopy/geopy"
},
"split_keywords": [
"geocode",
"geocoding",
"gis",
"geographical",
"maps",
"earth",
"distance"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "e515cf2a69ade4b194aa524ac75112d5caac37414b20a3a03e6865dfe0bd1539",
"md5": "ca3f24b601cffcbf405db5c4952fe475",
"sha256": "ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7"
},
"downloads": -1,
"filename": "geopy-2.4.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "ca3f24b601cffcbf405db5c4952fe475",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 125437,
"upload_time": "2023-11-23T21:49:30",
"upload_time_iso_8601": "2023-11-23T21:49:30.421025Z",
"url": "https://files.pythonhosted.org/packages/e5/15/cf2a69ade4b194aa524ac75112d5caac37414b20a3a03e6865dfe0bd1539/geopy-2.4.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0efdef6d53875ceab72c1fad22dbed5ec1ad04eb378c2251a6a8024bad890c3b",
"md5": "bf770e94c179ceffdb63df7a6ed67fe8",
"sha256": "50283d8e7ad07d89be5cb027338c6365a32044df3ae2556ad3f52f4840b3d0d1"
},
"downloads": -1,
"filename": "geopy-2.4.1.tar.gz",
"has_sig": false,
"md5_digest": "bf770e94c179ceffdb63df7a6ed67fe8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 117625,
"upload_time": "2023-11-23T21:49:32",
"upload_time_iso_8601": "2023-11-23T21:49:32.734056Z",
"url": "https://files.pythonhosted.org/packages/0e/fd/ef6d53875ceab72c1fad22dbed5ec1ad04eb378c2251a6a8024bad890c3b/geopy-2.4.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-11-23 21:49:32",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "geopy",
"github_project": "geopy",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"tox": true,
"lcname": "geopy"
}