Mga Tindahan sa Mapa: Geo-Lokasyon, Kulay ng Tipo at Paghahanap ng Malapit

BAGO

Ang mga tindahan ng manlalaro ay lumalabas na bilang makukulay na pin sa 2D world map. May geographic na lokasyon at tipo ang bawat tindahan β€” kaya makikita mo agad kung nasaan ang mga hardware store, food shop, fitness studio, at iba pang negosyo sa buong mundo.

Lalo pa: pwede ka na ngayong maghanap ng mga tindahan malapit sa iyong lokasyon ayon sa radius. Naghahanap ng gym sa loob ng 50 km? I-type lang ang distansya, pumili ng kategorya, at i-click ang search.

Mga Tipo ng Tindahan at Kulay

Pipili ang bawat may-ari ng tindahan ng tipo kapag gumawa o nag-edit ng tindahan. May sariling kulay at icon sa mapa ang bawat tipo:

πŸ”§ Hardware
🍎 Food
πŸ› οΈ Services
πŸ’Ύ Digital
πŸ‘• Clothing
🎨 Art
πŸ’ͺ Fitness
πŸ“š Education
πŸ’Ό Consulting
πŸ“ Other
β—† General

Mga Pin sa Mapa

Kapag binuksan mo ang world map, ang mga tindahan na may nakatakdang lokasyon ay lumalabas bilang makukulay na pin. I-hover ang isang pin para makita:

  • Pangalan at tipo ng tindahan
  • Maikling deskripsyon
  • Currency (CC o KC)
  • Bilang ng mga produkto

I-click ang isang pin para tumalon direkta sa tindahang iyon at tignan ang mga produkto nito.

Ginagamit ng mga pin ang parehong geoNaturalEarth1 projection tulad ng mga pre-rendered na country shape, kaya tumutugma sila nang perpekto sa mapa. Awtomatikong nag-a-adjust ang laki nila kapag nag-zoom in o zoom out ka.

Paghahanap ng Malapit

Sa shop overlay, makikita mo ang bagong β€πŸ“ Near me” search bar:

  1. Pumili ng kategorya β€” hal., Fitness, Food, Hardware, o β€œAll types”
  2. Itakda ang radius β€” sa kilometro (default: 50 km)
  3. I-click ang Search β€” hahanapin ng sistema ang lahat ng tindahan ng ganitong tipo sa loob ng iyong radius

Ginagamit ng paghahanap ang lokasyon ng iyong home country bilang default. Kung sinusuportahan ng iyong browser ang geolocation, pwede mo ring gamitin ang iyong tunay na GPS position para sa mas tumpak na resulta.

Ipinapakita ng resulta ang pangalan, tipo, currency, bilang ng produkto, at distansya sa kilometro ng bawat tindahan. I-click ang isang resulta para lumipat agad sa tindahang iyon.

Sa likod ng eksena, ginagamit ng paghahanap ang Haversine formula β€” ang parehong great-circle distance calculation na ginagamit sa nabigasyon β€” para kompyutin ang tumpak na distansya sa pagitan ng iyong lokasyon at bawat geo-located na tindahan.

Para sa mga May-ari ng Tindahan

Kung may-ari ka ng tindahan, pwede mo na ngayong itakda ang iyong lokasyon at tipo ng tindahan:

  1. Buksan ang My Shop sa shop overlay
  2. I-click ang iyong tindahan para makita ang detail view
  3. I-click ang β€πŸ“ Set Location” (o β€œUpdate Location” kung mayroon ka na)
  4. I-click ang mini-map para itakda ang posisyon ng iyong tindahan
  5. Pumili ng tipo ng tindahan mula sa color-coded na selector
  6. I-click ang Save

Lalabas agad ang iyong tindahan bilang makulay na pin sa world map, at makikita ka ng iba pang manlalaro sa pamamagitan ng nearby search.

Pwede mo ring itakda ang lokasyon at tipo habang gumagawa ng tindahan β€” kasama na ngayon ng form ang dalawang field na ito.

Paano Ito Gumagana sa Likod

🌍 Geo-Coordinates sa Database
Nagtatago na ngayon ang shop_channels table ng lat, lng, at shop_type columns. Awtomatikong tumatakbo ang migration sa server startup β€” walang kinakailangang manual na pagbabago sa database.

πŸ“‘ Dalawang Bagong API Endpoints
Nagbabalik ang GET /shop/map-pins ng lahat ng aktibong tindahan na may geo coordinates para sa pag-render ng mapa. Isinasagawa ng GET /shop/nearby?lat=&lng=&radius_km=&category= ang radius search na may bounding-box pre-filter at tumpak na Haversine distance calculation.

πŸ—ΊοΈ Pagtutugma ng Projection
Ginagamit ng 2D map ang mga pre-rendered na SVG paths mula sa geoNaturalEarth1 projection. Ginagamit ng mga shop pin ang parehong projection sa runtime para i-convert ang lat/lng sa SVG coordinates, tinitiyak ang perpektong pagtutugma sa mga hangganan ng bansa.

Anong Susunod

Nagdadagdag ang release na ito ng pundasyon para sa geo-aware commerce sa ENLIGHTENMENT. Kasama sa mga susunod na pagpapabuti:

  • Mga shop cluster sa mataas na zoom level (pinagsasama ang mga malapit na pin)
  • Route planning β€” tingnan kung paano pupunta sa isang pisikal na tindahan
  • Mga shop review at rating
  • Mga featured na tindahan sa mapa
  • Mga shop directory na nakabase sa rehiyon

Ang ENLIGHTENMENT ay isang blockchain-based na laro ng personal growth, archetypal exploration, at collective resonance. Sumali sa amin sa getplasma.org.