Alhoewel het internet de wereld tot 1 dorp maakt, blijft de structuur van de fysische ruimte ongewijzigd.
Vertaling: alhoewel 2 winkels naast elkaar staan op de lijst, moet een mens nog altijd 4 uur rijden om van de ene naar de andere te geraken.
Bij gevolg is het handig om winkels te kunnen filteren op de locatie van hun afhaalpunten (sommigen hebben er meerdere). Dit is handig bij prijzen vergelijken en bij het winkelmandje. Indien de prijsberekening ooit rekening houd met de wijze van versturing is deze locatie ook van belang (vb. naar het buitenland -> extra toeslag)
Probleem: hoe is de locatie en de nabijheid gedefinieerd?
A) als regio's. men kan dan 1 of meerdere regio's aangeven (vb provincies). Vroeger bestond er het concept "land" maar dat is nogal grof van korrel.
b) als punt in een 2D ruimte die de plaats op een kaart markeert. Dit is veel preciezer en beter instelbaar dan A maar vraagt een afstandsberekening voor de lokaliteit. vb afstand jezelf tot een winkel < 20km => (deltaX^2 + deltaY^2) < 20^2.
Een winkel heeft verschillende locaties
optioneel: een abonnee heet een locatie
de prijswatch kan zoeken op locatie
het winkelmandje kan zoeken op locatie
Vertaling: alhoewel 2 winkels naast elkaar staan op de lijst, moet een mens nog altijd 4 uur rijden om van de ene naar de andere te geraken.
Bij gevolg is het handig om winkels te kunnen filteren op de locatie van hun afhaalpunten (sommigen hebben er meerdere). Dit is handig bij prijzen vergelijken en bij het winkelmandje. Indien de prijsberekening ooit rekening houd met de wijze van versturing is deze locatie ook van belang (vb. naar het buitenland -> extra toeslag)
Probleem: hoe is de locatie en de nabijheid gedefinieerd?
A) als regio's. men kan dan 1 of meerdere regio's aangeven (vb provincies). Vroeger bestond er het concept "land" maar dat is nogal grof van korrel.
b) als punt in een 2D ruimte die de plaats op een kaart markeert. Dit is veel preciezer en beter instelbaar dan A maar vraagt een afstandsberekening voor de lokaliteit. vb afstand jezelf tot een winkel < 20km => (deltaX^2 + deltaY^2) < 20^2.
Een winkel heeft verschillende locaties
optioneel: een abonnee heet een locatie
de prijswatch kan zoeken op locatie
het winkelmandje kan zoeken op locatie