DaCoTa schreef op woensdag 06 augustus 2008 @ 18:42:
[...]
Dichtsbijzijnd op welke manier? Hemelsbreed, met de auto, lopend, boot of space shuttle?
Verder: als het binnen Nederland is, kun je het beter offline een keer alle postcodes doorrekeken en dan bijvoorbeeld de range opslaan van alle aansluitende postcodes die het dichts bij dezelfde verstiging zijn. VB:
code:
1
2
3
4
| 1000AA - 1563BC Vestiging A
1563BD - 1611FD Vestiging B
1611FE - 2105ZZ Vestiging A
2106AA - etc etc |
Dan heb je niet eens zo heel veel records nodig, aangezien postcodegebieden redelijk aansluiten zijn. Andere mogelijkheid is het grootste gemeenschappelijke postcodegebied per vestiging opslaan, en alleen meer opslaan indien nodig.
Je kunt dit verhaal ook andersom doen en de postcode van elke vestiging opslaan en dan ga je op postcode zoeken. Als je van achteren naar voren gaat zoeken dan kom je bij een dichtstbijzijnde vestiging uit. Er vanuit gaande dat er toch wel 1 vestiging in elk hoofdpostcode gebied zit.
Bijvoorbeeld:
1111AA - Vestiging A
2222BB - Vestiging B
Zoek je postcode 1234AB dan voer je een like uit.
where postcode like "%1234AB%"
geen resultaat
where postcode like "%1234A%"
geen resultaat
where postcode like "%1234%"
geen resultaat
where postcode like "%123%"
geen resultaat
where postcode like "%12%"
geen resultaat
where postcode like "%1%"
1111AA - Vestiging A
Als je genoeg vestigingen hebt dan kun je dit makkelijk doen. Overigens heb ik deze methode op een website toegepast en het werkt perfect. pm me maar als je het live wilt testen.
Don't drive faster than your guardian angel can fly.