InternetLocAPI
Soukromé API které slouží k zjištění připojitelnosti budovy přes Optické trasy Faster CZ.
- Komunikace probíhá přes HTTPS
- Klient posílá POST s JSON payloadem a obdrží výsledek jako JSON
- Jedná se o soukromé API - je třeba mít API klíč
Endpointy
Adresa | Použití |
---|---|
/address/free | Vyhledávání připojitelnosti podle libovolné adresy |
/address/exact | Vyhledávání připojitelnosti podle přesně definované adresy |
/gcs | Vyhledávání připojitelnosti podle souřadnic LAT a LON |
/ruian | Vyhledávání připojitelnosti podle ID v RÚIAN |
Popis
Výsledek
Výsledek jsou dvě hodnoty: pripojitelnost a vzdalenost.
pripojitelnost říká jestli a případně jak je možné hledanou lokalitu připojit. Možné hodnoty jsou:
- Nedostupné (nelze připojit)
- Dostupné (pravděpodobně samotný přípojný bod)
- Dostupné - optický spoj v objektu (neměl by být problém připojit optikou)
- Dostupné - optický spoj v dosahu (mělo by být možné připojit optikou)
- Dostupné - radiový spoj v objektu (nelze připojit přes optiku ale bezdrátové připojení by neměl být problém)
- Dostupné - radiový spoj v dosahu (mělo by být možné připojit přes bezdrátové připojení)
Hodnoty jsou orientační, pokud API vrátí například hodnotu 4 neznamená to že na 100% je možné objekt připojit ale znamená to že je reálné připojit objekt optikou od Faster CZ a na 100% to potvrdí až náš technik po obhlídce.
vzdalenost slouží k debugování a říká vzdálenost hledané oblasti od nejbližšího přípojného bodu.
Příklad odpovědi:
{ "pripojitelnost": 2, "vzdalenost": 0.095 }
/address/free
Slouží k jednoduchému hledání, do hodnoty „name“ můžete vložit libovolné údaje a na základě nich dostanete výsledek.
Informace z tohoto endpointu mohou být nepřesné (například pokud dvě obce mají stejný název ulice a uživatel nespecifikuje město)
Příklad JSON:
{ "name":"Jarní 1064/44g", "apikey":"yourapikey" }
/address/exact
Slouží k hledání pokud máte všechny dané informace.
Informace z tohoto endpointu jsou přesné pokud vyplníte dané informace správně.
Příklad JSON:
{ "street":"Jarní", "city":"Brno", "housenumber":"1064/44", "county":"Jihomoravský kraj", "country":"CZ", "apikey":"yourapikey" }
/gcs
Slouží k hledání pokud máte adresu v zeměpisných souřadnicích (geographic coordinate system (GCS)).
Informace z tohoto endpointu jsou přesné a pokud máte adresu v tomto formátu je to preferovaný způsob pro dotazy.
Příklad JSON:
{ "lat":49.1979883, "lon":16.6145102, "apikey":"yourapikey" }
/ruian
Slouží k hledání podle ID v Registru územní identifikace, adres a nemovitostí (RÚIAN).
Informace z tohoto endpointu jsou přesné a pokud máte adresu v tomto formátu.
Příklad JSON:
{ "id":42667887, "apikey":"yourapikey" }
Příklad dotazu přes curl
curl -X POST -H "Content-Type: application/json" -d '{"lat":49.1979883,"lon":16.6145102,"apikey":"yourapikey"}' 'https://internetlocapi.faster.cz/gcs'
Chybové hlášky
Chyby vrací pod různými kódy hodnota „chyba“ v odpovědi.
Příklad chyby:
{ "chyba":1 }
- Špatný API klíč
- Nenalezený objekt