Beste forumleden,

Ik ben bezig met een grote website waar mensen kunnen zoeken naar restaurants bij hun in de buurt.
Je kan via een zoekbox, zoeken op plaatsen, postcode, straatnaam en landen. Ook kan je je eigen locatie doorgeven via geolocation, ik krijg dan de longitude en latitude terug.

Nu heb ik op het begin weinig restaurants dus als iemand zoekt op een plaats waar geen restaurants zijn wil ik zo dichtbij mogelijk restaurants weergeven maar hoe kan ik dit vergelijken met zoveel verschillende data die kan worden doorgegeven?

http://iens.nl heeft een prachtig zoeksysteem en dat is waar ik naartoe wil maar hoe gaat dit in ze werk?

Moet ik een switch maken misschien en nagaan of iemand een plaatsnaam heeft ingevuld of een adres of een land en op basis daarvan een query doen in de database maar dan zit ik nog steeds met de vergelijking vraag.

Wellicht kan ik alles omzetten naar longitude en latitudes en daarmee werken dus iemand geeft een postcode dan zet ik dit om naar longitude en latitude en dan doe ik een vergelijking in de DB.

Graag jullie advies en houd IENS.nl in gedachte hierbij.

Alvast bedankt!
We hebben dat bij een vergelijkbaar project opgelost door zoekwoorden te koppelen aan keukens. Het zoekwoord "pepperoni" leidt bijvoorbeeld meestal naar de hoofdrubriek "Italiaanse keuken" en de subrubriek "pizza" voor het type gerecht.

Wat je daarvoor dus eerst nodig hebt, is een soort mind map die snapt wat de typische kenmerken (zoekwoorden) voor bepaalde categorieën locaties zijn. Daarmee maak je het verschil tussen kunstmatige intelligentie en dom strings vergelijken.

Dat laatste kan natuurlijk wel helpen: gewoon de menukaart per locatie in een string-veld dumpen, dan pik je de juiste zoekwoorden er ook uit. Dat is echter van ondergeschikt belang.
Bedankt voor de reactie, ik heb het opgelost via de Haversine formule waarbij je de afstanden tussen de latitudes en longitudes meet en zo de dichtsbijzijnde locaties kan opvragen in een bepaalde radius.

Reageren