This release is a pre-release and may not be stable for production use.
Helium Positioning API
Features
Prediction of the location of devices belonging to an organization in the Helium Console. The implementation of several different methods and models is planned.
Currently, only the nearest-hotspot-prediction method is implemented. This method uses the position of the hotspot with the highest signal strength to the corresponding device (RSSI value).
Installation
Developer install
The following allows a user to create a developer install of the positioning api.
pip install -r requirements.txt
poetry install
poetry shell
pip install git+https://github.com/emergotechnologies/helium-api-wrapper
Prerequisites
Before use, ensure that there is an .env file in the root directory of the repository where the API_KEY variable is entered (see .env.sample). You can generate and copy the API_KEY at https://console.helium.com/profile.
Usage
The service allows usage via command line interface or locally hosted REST interface.
CLI
Get Device Position
python -m helium_positioning_api predict --uuid 92f23793-6647-40aa-b255-fa1d4baec75d
REST-API
- Start local REST-API (default)
python -m helium_positioning_api serve - Open Browser and navigate to
127.0.0.1:8000/docs - Click on
predict/{uuid}endpoint to drop down the endpoint details - Click on the
Try it outbutton. - Fill in the
uuidof your device and click on the buttonExecute - You can see the location prediction response in the
Responsessection below.
You can also just simply get the prediction by navigating to:
https://127.0.0.1:8000/predict/your-uuid
Contributing
Contributions are very welcome. To learn more, see the Contributor Guide.
License
Distributed under the terms of the MIT license, Helium Positioning API is free and open source software.
Issues
If you encounter any problems, please file an issue along with a detailed description.
Credits
This project was generated from @cjolowicz's Hypermodern Python Cookiecutter template.
Metadata
Release files for helium-positioning-api 0.0.2.dev1675363545
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| helium_positioning_api-0.0.2.dev1675363545.tar.gz | 13.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| helium_positioning_api-0.0.2.dev1675363545-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 28.6 kB
Release files / helium_positioning_api-0.0.2.dev1675363545.tar.gz
| Download URL | helium_positioning_api-0.0.2.dev1675363545.tar.gz |
|---|---|
| Size | 13.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f6eb5c1d6688cd3c49615f3933fa5dcd8d0cb0535d572c9bff44ddf1d7fcb6ff
|
|
BLAKE2b-256 checksum How to use checksums |
e9167decefaca835d3bc075fda10c7624363e17560ff089aee781374137a5295
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.16
|
Release files / helium_positioning_api-0.0.2.dev1675363545-py3-none-any.whl
| Download URL | helium_positioning_api-0.0.2.dev1675363545-py3-none-any.whl |
|---|---|
| Size | 15.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d5fa115cf7d2f21fb8c6b25a085fde0a6e8d544c3fe0c276cee7d382116eaee0
|
|
BLAKE2b-256 checksum How to use checksums |
c025e3022dabfcd971d98a3dca7b17cf66041cfcd9acd3671ead548a4b35fad5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.16
|