Mga Tindahan sa Mapa: Geo-Lokasyon, Kulay ng Tipo at Paghahanap ng Malapit
BAGOAng 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:
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:
- Pumili ng kategorya β hal., Fitness, Food, Hardware, o βAll typesβ
- Itakda ang radius β sa kilometro (default: 50 km)
- 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:
- Buksan ang My Shop sa shop overlay
- I-click ang iyong tindahan para makita ang detail view
- I-click ang βπ Set Locationβ (o βUpdate Locationβ kung mayroon ka na)
- I-click ang mini-map para itakda ang posisyon ng iyong tindahan
- Pumili ng tipo ng tindahan mula sa color-coded na selector
- 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.