# geopy 0.98

Python Geocoding Toolbox

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 ESRI ArcGIS, OpenStreetMap Nominatim, Google Geocoding API (V3), Yahoo! BOSS, geocoder.us, and Bing Maps API geocoder services, as well as several other. The various geocoder classes are located in geopy.geocoders.

# Installation

Using pip:

```pip install geopy
```

Or, manually: download the tarball from PyPI, unzip, and execute this in the same directory:

```python setup.py install
```

# Geocoding

To geolocate a query to an address and coordinates:

```>>> from geopy.geocoders import GoogleV3
>>> address, (latitude, longitude) = geolocator.geocode("175 5th Avenue NYC")
175 5th Avenue, New York, NY 10010, USA 40.7410262 -73.9897806
```

To find the address corresponding to a set of coordinates:

```>>> from geopy.geocoders import GoogleV3
>>> address, (latitude, longitude) = geolocator.reverse("40.752067, -73.977578")
77 East 42nd Street, New York, NY 10017, USA 40.7520802 -73.9775683
```

# 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.

# Changelog

0.98 - February 5, 2014

CHANGED:

Geocoders' geocode and reverse method return types have changed from None, a tuple, or a list of tuples, to None, a geopy.Location object, or a list of geopy.Location objects.

Location objects can be iterated over the same as the previous tuples for backwards compatibility, returning (address<String>, (latitude<Float>, longitude<Float>)).

geopy.Location objects also make returned data available as properties. Existing attributes are address, longitude, and latitude. Now available are the geocoder's raw response as raw, and the location's altitude as altitude.

File Type Py Version Uploaded on Size
Source 2014-02-05 60KB