Locatie invoeren
Ik weet niet zeker of ik dit op het juiste forumdeel vraag, maar ik denk dat het hier wel past.
Ik ben bezig met het maken van een formulier om een offerte aan te vragen. Nu zijn er manieren om personen bij het invoeren van de locatie alleen de postcode en het huisnummer moeten invullen. Nu zat ik er over te denken om dit te gaan gebruiken, maar hoe gebruiksvriendelijk is dit nou eigenlijk?
Ik kan mijzelf voorstellen dat als ik ergens een formulier in moet vullen(en mijn adresgegevens zijn van belang) dat ik automatisch al mijn adres gegevens in ga vullen, en niet alleen de postcode/huisnummer. Nu heb ik ook nog de optie om iemand alles in te laten vullen, maar dat als de postcode en het huisnummer zijn ingevuld dat de straat en plaatsnaam automatisch aangevuld worden.
Nu is mijn vraag dus eigenlijk: Is het automatisch aanvullen van adres gegevens d.m.v. postcode en huisnummer gebruiksvriendelijker in een offerte-formulier, contact-formulier of bestel-formulier?
Nick.
Twee kanttekeningen:
1) Zodra de gebruiker een postcode+huisnummer heeft ingevoerd, moet het bijbehorende adres wel meteen op het scherm worden getoond
2) Het zou voor kunnen komen dat een adres niet in de postcode-database staat, of dat de postcode nog niet bekend is (bijvoorbeeld bij nieuwbouw). In dat geval moet je wel een fallback hebben, zodat het adres handmatig kan worden ingevoerd.
Een aantal dingen:
- Jij wil auto complete op je formulier.
Hier zie je een voorbeeld in actie: http://jqueryui.com/autocomplete/ . Vul een programmeer- of script-taal in; die wordt automatisch aangevuld.
Het ding is wel:
Jij moet in het bezit zijn van alle mogelijke waarden. Voor postcode lukt dat. Geen probleem.
Voor straten is dat wat lastiger. Heb jij ergens een lijst met alle straten van het land? Ik niet.
Als je die lijst te pakken krijgt, zijn we in buisiness.
-Google Maps.
Google Maps heeft die lijst uiteraard wel. Geef me coördinaten en ik vertel je wat het adres is (van Google Maps gekregen).
Het is mogelijk iets te maken dat dit kan:
De gebruiker komt op de website (de gebruiker is thuis). De webbrowser vraagt de toestemming om je locatie te krijgen. Als je op dat knopje drukt, stuur je die gegevens naar Google Maps; Google Maps stuurt een adres terug en dat adres kan in dat formulier gepomt worden.
Willem vp op 28/11/2013 15:37:54:
... Aangezien de combinatie postcode+huisnummer uniek identificerend is voor een adres ...
Hoe werkt dat?
Hebben jullie, in Nederland, een systeem waarbij elk huis per postcode een unieke ID heeft?
Gewijzigd op 28/11/2013 15:42:20 door Kris Peeters
Als er heel weinig huizen zijn: 1 code als 1234AB voor die straat. In combinatie met een huisnummer is dat dan uniek.
Veelal heeft de linker- en de rechterkant een andere code: 1234AB en 1234AC waarbij de ene kant dan de even en de andere kant de oneven nummers heeft.
In langere straten zie je vaak dat er ook variatie in de letters is: na een zijstraat of een steegje of ander al dan niet opvallende onderbreking gaat 1234AB verder met 1234AD
op http://www.postcodeapi.nu/ of http://www.postcode.nl/ kun je dat zien.
En uit die combinatie volgt dus ook direct een straatnaam.
NB: een heel enkele keer zie je wel eens dat 2 straten dezelfde postcode delen. Maar dan mag de combinatie met huisnummer nog niet dubbel voorkomen.
Toevoeging op 28/11/2013 15:54:46:
zie ook http://www.phphulp.nl/php/script/data-verwerking/postcode-adres-auto-aanvullen-formulier-/1975/
Daar is precies wel over nagedacht.
Dan ben ik hoogst waarschijnlijk wel in staat om via de geocoder van Google Maps het volledige adres te achterhalen, en dit in het formulier te pompen.
Een vereiste is wel dat Google Maps ook echt een map op de site mag zetten.
----
De Post heeft bij jullie een API. Mooi. Moeten ze bij ons dringend ook hebben.
Gewijzigd op 28/11/2013 16:02:18 door Kris Peeters
@Kris: Ook bedankt voor het antwoord, alleen ik denk niet dat je mijn vraag begrepen hebt, ik weet al hoe ik het moet doen. Ik vraag me alleen af hoe gebruikersvriendelijk het is.
Als ik die heb, denk ik dat het niet te moeilijk moet zijn om te doen wat je vraagt
Quote:
De webbrowser vraagt de toestemming om je locatie te krijgen. Als je op dat knopje drukt, stuur je die gegevens naar Google Maps; Google Maps stuurt een adres terug en dat adres kan in dat formulier gepomt worden.
Maar dat werkt alleen nauwkeurig voor het geval er een gps ontvanger beschikbaar is (lees: je een browser op een GSM of tablet gebruikt).
Een PC heeft geen idee waar hij is. En op basis van IP adres klopt soms wel, maar soms ook compleet niet.
Meestal is het wel vrij nauwkeurig.
Laat ons zeggen dat je nog aan de marker kan slepen, tot het wel juist is
Kris Peeters op 28/11/2013 15:38:52:
Het is mogelijk iets te maken dat dit kan:
De gebruiker komt op de website (de gebruiker is thuis). De webbrowser vraagt de toestemming om je locatie te krijgen. Als je op dat knopje drukt, stuur je die gegevens naar Google Maps; Google Maps stuurt een adres terug en dat adres kan in dat formulier gepomt worden.
De gebruiker komt op de website (de gebruiker is thuis). De webbrowser vraagt de toestemming om je locatie te krijgen. Als je op dat knopje drukt, stuur je die gegevens naar Google Maps; Google Maps stuurt een adres terug en dat adres kan in dat formulier gepomt worden.
Dat is een mechanisme waar ik niet al teveel op zou vertrouwen. Op mijn laptop, die merkwaardig genoeg geen GPS heeft ingebouwd, zit Google Maps er een kilometer of 30 naast. Blijkbaar vindt 'ie dat ik op het postadres van mijn provider woon. ;-)
En zelfs op apparaten die GPS aan boord hebben kun je niet vertrouwen op het adres. Om te beginnen is de nauwkeurigheid van GPS niet voldoende om je locatie tot op de meter nauwkeurig te bepalen. Met de standaard nauwkeurigheid heb je nog steeds een grote kans om bij de buren te wonen. En als je in een flat woont gaat het al helemaal mis, aangezien de coördinaten niet aangeven op welke verdieping je zit. Sowieso heb je binnenshuis alleen GPS-ontvangst als je zo ongeveer tegen het raam aanstaat.
Gewijzigd op 28/11/2013 17:06:46 door Willem vp