Spletna storitev s predlogi naslovov za Mestno občino Ljubljana
ac.avbisi.euDodajte 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">
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>
Č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); });
});
| Možnost | Privzeto | Pomen |
|---|---|---|
endpoint | ac.avbisi.eu |
Izvor storitve. Privzeto od koder je naložena skripta. |
limit | 8 |
Število predlogov, največ 12. |
minChars | 2 |
Koliko znakov pred prvo poizvedbo. |
debounceMs | 170 |
Zamik med tipkanjem in poizvedbo. |
theme | "auto" |
auto, light ali dark. |
fillOnSelect | true |
Ali ob izbiri vpiše naslov v polje. |
anchor | polje | Element, pod katerim se poravna seznam. Podajte ovoj, če je polje v okvirju z ikonami. |
onSelect | null |
Klic ob izbiri predloga. |
onError | null |
Klic, ko iskanje ne uspe. |
texts | slovensko | 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.
Č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"
}
]
}
| Polje | Pomen |
|---|---|
label | Naslov za prikaz, npr. Dunajska cesta 22. |
context | Druga vrstica: četrt, poštna številka in kraj. |
kind | address (ima hišno številko), street ali place. |
street, housenumber | Razstavljen naslov. |
postcode, city, district | Pošta, kraj in četrt. |
lat, lon | Koordinati WGS84. |
source | Kateri ponudnik je odgovoril, ali cache. |
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.