Mapové integrácie, geolokácia a priestorové vyhľadávanie – zobrazenie ponúk na mape, hľadanie v okolí a plánovanie trás medzi bodmi. Mapa nie je dekorácia; v realitných, ubytovacích aj servisných projektoch býva hlavným spôsobom, akým používateľ prechádza ponuku.

Typické použitie

Zobrazenie stoviek až tisícok bodov naraz bez toho, aby sa mapa zasekla. Hľadanie v okruhu od zadanej adresy alebo od aktuálnej polohy. Filtrovanie priamo z mapy, keď používateľ posúva výrez. Plánovanie trasy medzi viacerými zastávkami. A výber pobočky či odberného miesta priamo pri objednávke.

Čo riešime pri implementácii

  • Zhlukovanie bodov, aby mapa zostala plynulá aj pri veľkom počte záznamov.
  • Geokódovanie adries a ich priebežná kontrola voči preklepom v dátach.
  • Vyhľadávanie podľa vzdialenosti priamo v databáze, nie dodatočným prepočtom.
  • Synchronizácia mapy a zoznamu výsledkov, aby ukazovali to isté.
  • Voľba mapového poskytovateľa podľa ceny za dopyty a potrebných funkcií.

Výkon a náklady

Mapové API sa účtujú za volania, takže návrh rozhoduje o mesačnom účte. Geokódovanie robíme raz pri uložení záznamu, nie pri každom zobrazení, a dopyty na okolie riešime priestorovým indexom v databáze. Vďaka tomu funguje mapa rýchlo aj pri rastúcom katalógu.

Rovnaký prístup sme použili pri portáloch HladamChatu.sk a Bydo.sk, kde je mapové vyhľadávanie hlavným spôsobom prechádzania ponuky.

Časté otázky

Ktorého mapového poskytovateľa použiť?

Rozhoduje pomer ceny za volania a potrebných funkcií. Ak stačí zobrazenie bodov a jednoduché vyhľadanie adresy, dajú sa použiť lacnejšie alebo otvorené alternatívy. Pri plánovaní trás a presnom geokódovaní býva rozdiel v kvalite výraznejší a oplatí sa priplatiť.

Čo ak máme v dátach nepresné adresy?

Geokódovanie ich označí a systém upozorní na záznamy, ktoré sa nepodarilo umiestniť alebo skončili podozrivo ďaleko. Opraviť sa dajú hromadne alebo ručne priamo v administrácii, vrátane ručného posunu bodu na mape.