51Degrees Geolocation performs reverse geocoding (using longitude and latitude information) to populate postal addresses.
Project description
51Degrees Geo-Location Engines
v4 Location Python
Introduction
This project contains the geo-location engines for the Python implementation of the 51Degrees Pipeline API.
The Pipeline is a generic web request intelligence and data processing solution with the ability to add a range of 51Degrees and/or custom plug ins (Engines)
Dependencies
For runtime dependencies, see our dependencies page. The tested versions page shows the Python versions that we currently test against. The software may run fine against other versions, but additional caution should be applied.
Installation and Examples
From PyPI
pip install fiftyone-location
You can confirm this is working with the following micro-example.
- Create a resource key for free with the 51Degrees configurator. This defines the properties you want to access.
- On the 'implement' page of the configurator, copy the resource key and replace YOUR_RESOURCE_KEY in the example below. Save this as examplelocation.py
- Run the example with
python examplelocation.py
- Feel free to try different locations and property values.
from fiftyone_location.location_pipelinebuilder import LocationPipelineBuilder
pipeline = LocationPipelineBuilder(resource_key="YOUR_RESOURCE_KEY").build()
fd = pipeline.create_flowdata()
fd.evidence.add("query.51D_Pos_latitude", "40.730610")
fd.evidence.add("query.51D_Pos_longitude", "-73.935242")
fd.process()
print(fd.location.town.value())
For more in-depth examples, the following are included with this repository:
| Example | Description | | gettingstarted.py | Demonstrates the basics of using the service to get postal address information from coordinates. | | web.py | Shows how to use the location service as part of a simple website. |
From GitHub
If you've cloned the GitHub repository, you will be able to run the examples directly:
python -m examples.cloud.gettingstarted
To run the web example navigate into Examples folder:
Linux
Execute export FLASK_APP=web
where web
is the example file, and start your application via flask run
.
Windows
Execute $env:FLASK_APP = "web"
where web
is the example file, and start your application via flask run
.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file fiftyone_location-4.4.18.0.tar.gz
.
File metadata
- Download URL: fiftyone_location-4.4.18.0.tar.gz
- Upload date:
- Size: 6.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 250ccfaf5ed4846d28ce9d5b72bbf05a8e9d95967c91aecc2643cf79593ac9e4 |
|
MD5 | a25e3d872ac48a81271838b853353cdf |
|
BLAKE2b-256 | 8febf39130cdb3c9adce091b32f83c6ed1479e08c0857a37378eacc42ba99cad |
File details
Details for the file fiftyone_location-4.4.18.0-py3-none-any.whl
.
File metadata
- Download URL: fiftyone_location-4.4.18.0-py3-none-any.whl
- Upload date:
- Size: 5.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b9b7af5998271a30a21b58aee3e2533caa0b1f4d3241233f77e71d40ac00636 |
|
MD5 | 22e0f0424229e34a13c84d52272c934f |
|
BLAKE2b-256 | a949df2ae94b05f3a1bae09a0a44686763448ffeeb8fe35157e2cf3e2aba57bd |