Iskalnik naslovov

Spletna storitev s predlogi naslovov za Mestno občino Ljubljana

ac.avbisi.eu

Vgradnja na drugo spletno stran

Najhitreje

Dodajte skripto in označite polje z data-lj-address. Vse ostalo se zgodi samo: predlogi, tipkovnica, sloves in temna tema.

<script src="https://ac.avbisi.eu/embed.js"></script>

<input data-lj-address placeholder="Vnesite naslov">

Z obdelavo izbire

Ko uporabnik izbere predlog, dobite razstavljen naslov s koordinatami. Enak podatek pride tudi kot dogodek lj-address:select na samem polju.

<input id="addr" placeholder="Vnesite naslov">
<script src="https://ac.avbisi.eu/embed.js"></script>
<script>
  LjAddress.attach(document.getElementById("addr"), {
    onSelect: function (r) {
      document.getElementById("street").value   = r.street;
      document.getElementById("number").value   = r.housenumber;
      document.getElementById("postcode").value = r.postcode;
      document.getElementById("lat").value      = r.lat;
      document.getElementById("lon").value      = r.lon;
    }
  });
</script>

Brez našega vmesnika

Če hočete risati svoj seznam, uporabite le poizvedbo.

LjAddress.suggest("dunajska 22").then(function (rows) {
  rows.forEach(function (r) { console.log(r.label, r.lat, r.lon); });
});

Nastavitve

MožnostPrivzetoPomen
endpointac.avbisi.eu Izvor storitve. Privzeto od koder je naložena skripta.
limit8 Število predlogov, največ 12.
minChars2 Koliko znakov pred prvo poizvedbo.
debounceMs170 Zamik med tipkanjem in poizvedbo.
theme"auto" auto, light ali dark.
fillOnSelecttrue Ali ob izbiri vpiše naslov v polje.
anchorpolje Element, pod katerim se poravna seznam. Podajte ovoj, če je polje v okvirju z ikonami.
onSelectnull Klic ob izbiri predloga.
onErrornull Klic, ko iskanje ne uspe.
textsslovensko Besedila za prazen seznam, napako in navedbo vira.

Videz seznama prilagodite s svojim CSS prek razreda .ljac-list in spremenljivk --ljac-bg, --ljac-text, --ljac-accent in sorodnih.

REST

Če potrebujete podatke na strežniku ali v aplikaciji, kličite neposredno. Brez ključev in brez registracije.

GET https://ac.avbisi.eu/api/suggest?q=dunajska%2022&limit=8
GET https://ac.avbisi.eu/api/reverse?lat=46.06213&lon=14.50927
GET https://ac.avbisi.eu/health
{
  "query": "dunajska 22",
  "source": "photon",
  "results": [
    {
      "label": "Dunajska cesta 22",
      "context": "Bežigrad, 1000 Ljubljana",
      "kind": "address",
      "street": "Dunajska cesta",
      "housenumber": "22",
      "postcode": "1000",
      "city": "Ljubljana",
      "district": "Bežigrad",
      "lat": 46.06213,
      "lon": 14.50927,
      "source": "photon"
    }
  ]
}
PoljePomen
labelNaslov za prikaz, npr. Dunajska cesta 22.
contextDruga vrstica: četrt, poštna številka in kraj.
kindaddress (ima hišno številko), street ali place.
street, housenumberRazstavljen naslov.
postcode, city, districtPošta, kraj in četrt.
lat, lonKoordinati WGS84.
sourceKateri ponudnik je odgovoril, ali cache.

Omejitve

CORS je odprt, zato lahko storitev kličete iz brskalnika s katere koli domene. Če želite dostop zapreti, nastavite ALLOWED_ORIGINS na strežniku.

Hitrost je omejena na 30 zahtev v rafalu, nato 3 na sekundo na naslov IP. Vsaka poizvedba se predpomni za 15 minut. Če potrebujete več, poženite svoj izvod; odvisnosti ni nobene.

Območje je Mestna občina Ljubljana. Sosednje občine, na primer Domžale ali Škofljica, so nameščene ven.