Spørsmål · Adresser
Hvordan legger jeg til autofullføring av adresser i skjemaet mitt?
Du kobler widgeten til adressefeltet i skjemaet ditt: mens brukeren skriver, dukker gatene fra det nasjonale adresseregisteret opp med poststedet sitt, og ved valget fylles feltene ut av seg selv med adressen allerede i korrekt form, postnummer medregnet. Din egen server fungerer som mellomledd mot vårt API, slik at tokenet aldri går gjennom nettleseren.
Hva den som fyller ut, ser
Brukeren skriver «karl johans» og ser «Karl Johans gate», med stedene der gaten finnes; er poststedet allerede fylt ut, snevres forslagene inn til det. Når gaten er valgt, skriver brukeren husnummeret, og skjemaet sier om det finnes: i de store byene er det husnummeret som avgjør postnummeret, og postnummeret som kommer er det riktige for akkurat det nummeret, ikke et generelt for stedet.
Ved valget fylles feltene for adresse, postnummer og poststed ut med oppføringen som har gått gjennom motoren, den samme som i adressekontrollen. Registeret blir rent fra starten i stedet for å måtte ryddes etterpå.
Slik betales det
Per økt, ikke per tastetrykk. Forslagsforespørslene mens brukeren skriver er gratis; det telles én behandling når brukeren velger adressen og feltene fylles ut. Endrer brukeren deretter husnummeret og velger på nytt i samme økt, betales det ikke igjen. Hver økt tillater opptil tretti forespørsler og varer i ti minutter. Prislisten står på prissiden.
Slik integreres den
Tre deler:
- Et API-token, fra kontoen din.
- En liten proxy på din egen server, en side som tar imot forespørselen fra nettleseren, legger til tokenet og sender den videre til vårt endepunkt. Den trengs fordi tokenet aldri skal ligge i kode som kjører i nettleseren.
- Widgeten
ra-suggerisci.js, uten avhengigheter: du oppgir adressen til proxyen og velgerne for feltene i skjemaet, og den gjør resten: den håndterer selv ventetiden mens brukeren skriver, konteksten fra feltene som allerede er fylt ut, og utfyllingen ved valget.
Den som heller vil gjøre det selv, kaller endepunktet /api/v1/suggest direkte: en økt-ID generert av klienten, teksten som er skrevet, feltene som allerede er kjent som kontekst; deretter valghandlingen med den valgte gaten og husnummeret. Alt står i API-dokumentasjonen.
Særtilfeller
- Andre land: forslagene finnes i alle land med adresseregister i drift (listen); skjemaet sender landet brukeren har valgt, og widgeten søker der, med husnummerets og postnummerets form i det landet. Brukeren kan skrive alt i ett felt («Kalverstraat 92 Amsterdam»): svaret sier hvordan det ble lest (
parsed: gate, husnummer, postnummer). I et land uten register sier svaret det og åpner ingen økt: utfyllingen fortsetter for hånd, uten at noe trekkes. Sverige følger så snart tilgangen til det svenske registeret er på plass. - WooCommerce og PrestaShop: du trenger ikke skrive noe, det finnes pluginen for WooCommerce og modulen for PrestaShop med autofullføring i kassen og kontroll av ordrene.
- Gate som ikke dukker opp: brukeren kan alltid skrive hele adressen selv; oppføringen går gjennom kontrollen senere, fra filen eller fra API-et.
- Flere skjemaer, flere nettsteder: samme token betjener alle skjemaene; proxyen kan ligge på hvert nettsted eller være felles.
Hva som skjer med feltene
poststed: bergen
5014 BERGEN
Gaten fullføres i korrekt form, bokstaven i husnummeret blir stor og skrives inntil, poststedet settes med store bokstaver, og postnummeret settes av motoren. I de store byene kommer postnummeret for akkurat det husnummeret.
Spørsmålene som følger
Trenger jeg et bestemt bibliotek eller rammeverk?
Nei. Widgeten er én JavaScript-fil uten avhengigheter som kobler seg til de eksisterende feltene gjennom velgerne deres. Den virker med et hvilket som helst HTML-skjema, i et CMS så vel som i en hjemmelaget applikasjon.
Hvorfor trengs en proxy på min server?
Fordi API-tokenet er en nøkkel til kontoen din: lå det i kode som kjører i nettleseren, kunne hvem som helst lese det og bruke det på din regning. Proxyen er en side på noen få linjer som tar imot forespørselen, legger til tokenet og sender den videre.
Hva koster det hvis brukeren skriver og så ikke velger noe?
Ingenting. Forslagsforespørslene er gratis: det telles én behandling først når brukeren velger en adresse og feltene fylles ut.
Virker det også på husnumre?
Ja. Når gaten er valgt, kommer de eksisterende husnumrene i gaten etter hvert som nummeret skrives, og skjemaet vet om det som er skrevet finnes. I de store byene er det husnummeret som bestemmer det nøyaktige postnummeret.
Kan jeg bruke det for utenlandske adresser?
Ja, i alle land med adresseregister i drift: skjemaet sender landet, og forslagene kommer fra det landets register, i det landets form. I et land uten register sier svaret fra uten å åpne en økt, slik at skjemaet fortsetter med manuell utfylling uten kostnad.
Hva kommer i feltene ved valget?
Adressen som allerede har gått gjennom kontrollmotoren: gaten i korrekt form, postnummer og poststed. Det er den samme oppføringen du ville fått fra kontrollen av en adresse, bare i det øyeblikket opplysningen legges inn.
Jeg har en WooCommerce- eller PrestaShop-butikk: må jeg integrere widgeten for hånd?
Nei: RadarAddress-pluginen for WooCommerce og modulen for PrestaShop legger autofullføring i kassen og kontrollerer hver ordre. Du installerer, limer inn tokenet, og det virker.
Les dokumentasjonen for autofullføring
Endepunkt, økt, widget og proxy: alt du trenger for å legge den i skjemaet ditt.
Les dokumentasjonen for autofullføringLes også: API-et for å normalisere adresser · Kontrollere adressene i en Excel-fil · Pluginen for WooCommerce · Modulen for PrestaShop