mirror of
https://github.com/BertoldVdb/ZoneDetect.git
synced 2026-04-19 12:55:51 +00:00
22 lines
1.2 KiB
Markdown
22 lines
1.2 KiB
Markdown
# ZoneDetect
|
|
|
|
This is a C library that allows you to find an area a point belongs to using a database file. A typical example would be looking up the country or timezone given a latitude and longitude. The timezone database also contains the country information.
|
|
|
|
The API should be self-explanatory from zonedetect.h. A small demo is included (demo.c)
|
|
|
|
The databases are obtained from [here](https://github.com/evansiroky/timezone-boundary-builder) and converted to the format used by this library.
|
|
|
|
### Online API
|
|
You can test the library using an online API: [https://api.bertold.org/geozone](https://api.bertold.org/geozone)
|
|
It takes the following GET parameters:
|
|
|
|
* lat: Latitude.
|
|
* lon: Longitude.
|
|
* c: Set to one (c=1) to produce compact JSON.
|
|
|
|
For example: [https://api.bertold.org/geozone?lat=51&lon=5](https://api.bertold.org/geozone?lat=51&lon=5)
|
|
You are free to use this API for any application, but I am not responsible for the quality of service. Please contact me if your application requires reliability.
|
|
|
|
|
|
### Demo
|
|
An online demo is available here: [https://api-public.bertold.org/demo/geozone.html](https://api-public.bertold.org/demo/geozone.html). Simple click anywhere on the map and see the result of the query.
|