ร้านค้าบนแผนที่: พิกัดภูมิศาสตร์ สีตามประเภท และการค้นหาร้านใกล้เคียง
ใหม่ร้านค้าของผู้เล่นจะปรากฏเป็น หมุดสีบนแผนที่โลก 2 มิติ ร้านค้าแต่ละแห่งมีพิกัดภูมิศาสตร์และประเภทของตัวเอง — ทำให้คุณมองเห็นได้ทันทีว่าร้านฮาร์ดแวร์ ร้านอาหาร สตูดิโอฟิตเนส และธุรกิจอื่น ๆ อยู่ที่ใดบนโลก
ที่ดีกว่านั้น: ตอนนี้คุณสามารถ ค้นหาร้านค้าใกล้ตำแหน่งของคุณ ตามรัศมีได้แล้ว กำลังมองหายิมในระยะ 50 กม.? เพียงพิมพ์ระยะทาง เลือกหมวดหมู่ แล้วกดค้นหา
ประเภทร้านค้าและสี
เจ้าของร้านค้าทุกคนจะเลือกประเภทเมื่อสร้างหรือแก้ไขร้านของตน แต่ละประเภทมีสีและไอคอนของตัวเองบนแผนที่:
หมุดบนแผนที่
เมื่อคุณเปิดแผนที่โลก ร้านค้าที่ตั้งพิกัดไว้จะปรากฏเป็นหมุดสี นำเมาส์ไปวางเหนือหมุดเพื่อดู:
- ชื่อร้านและประเภท
- คำอธิบายสั้น ๆ
- สกุลเงิน (CC หรือ KC)
- จำนวนสินค้า
คลิกที่หมุดเพื่อข้ามไปยังร้านค้านั้นโดยตรงและเรียกดูสินค้า
หมุดใช้การฉายภาพ geoNaturalEarth1 แบบเดียวกับรูปประเทศที่เรนเดอร์ล่วงหน้า จึงเรียงสอดคล้องกับแผนที่อย่างสมบูรณ์แบบ และจะปรับขนาดอัตโนมัติเมื่อคุณซูมเข้าหรือออก
การค้นหาร้านใกล้เคียง
ในแผงร้านค้า คุณจะพบแถบค้นหา ”📍 ร้านใกล้ฉัน” แบบใหม่:
- เลือกหมวดหมู่ — เช่น ฟิตเนส อาหาร ฮาร์ดแวร์ หรือ “ทุกประเภท”
- กำหนดรัศมี — เป็นกิโลเมตร (ค่าเริ่มต้น: 50 กม.)
- คลิกค้นหา — ระบบจะค้นหาร้านค้าทุกแห่งของประเภทนั้นภายในรัศมีของคุณ
การค้นหาจะใช้ ตำแหน่งประเทศบ้านเกิดของคุณ เป็นค่าเริ่มต้น หากเบราว์เซอร์ของคุณรองรับ geolocation คุณยังสามารถใช้ตำแหน่ง GPS จริงของคุณเพื่อผลลัพธ์ที่แม่นยำขึ้นได้
ผลลัพธ์จะแสดงชื่อร้าน ประเภท สกุลเงิน จำนวนสินค้า และ ระยะทางเป็นกิโลเมตร ของแต่ละร้าน คลิกที่ผลลัพธ์เพื่อสลับไปยังร้านค้านั้นทันที
เบื้องหลัง การค้นหาใช้ สูตร Haversine — การคำนวณระยะทางวงกลมใหญ่แบบเดียวกับที่ใช้ในการนำทาง — เพื่อคำนวณระยะทางที่แม่นยำระหว่างตำแหน่งของคุณกับร้านค้าที่มีพิกัดทุกแห่ง
สำหรับเจ้าของร้านค้า
หากคุณเป็นเจ้าของร้าน ตอนนี้คุณสามารถตั้งค่าพิกัดและประเภทร้านของคุณได้:
- เปิด ร้านของฉัน ในแผงร้านค้า
- คลิกที่ร้านค้าของคุณเพื่อดูมุมมองรายละเอียด
- คลิก ”📍 ตั้งพิกัด” (หรือ “อัปเดตพิกัด” หากคุณมีอยู่แล้ว)
- คลิกบนแผนที่ย่อย เพื่อกำหนดตำแหน่งร้านของคุณ
- เลือกประเภทร้าน จากตัวเลือกที่มีรหัสสี
- คลิก บันทึก
ร้านของคุณจะปรากฏเป็นหมุดสีบนแผนที่โลกทันที และผู้เล่นคนอื่นสามารถค้นหาคุณได้ผ่านการค้นหาร้านใกล้เคียง
คุณยังสามารถตั้งค่าพิกัดและประเภทได้ระหว่างการสร้างร้าน — แบบฟอร์มตอนนี้มีทั้งสองช่องแล้ว
วิธีการทำงานเบื้องหลัง
พิกัดภูมิศาสตร์ในฐานข้อมูล
ตาราง shop_channels ตอนนี้จัดเก็บคอลัมน์ lat, lng และ shop_type การย้ายข้อมูลทำงานอัตโนมัติเมื่อเซิร์ฟเวอร์เริ่มต้น — ไม่ต้องเปลี่ยนแปลงฐานข้อมูลด้วยตนเอง
API Endpoint ใหม่สองตัว
GET /shop/map-pins ส่งคืนร้านค้าที่ใช้งานอยู่ทั้งหมดพร้อมพิกัดภูมิศาสตร์สำหรับการเรนเดอร์แผนที่ GET /shop/nearby?lat=&lng=&radius_km=&category= ทำการค้นหาตามรัศมีด้วยการกรองล่วงหน้าแบบ bounding-box และการคำนวณระยะทาง Haversine ที่แม่นยำ
การจับคู่การฉายภาพ
แผนที่ 2 มิติใช้เส้นทาง SVG ที่เรนเดอร์ล่วงหน้าจากการฉายภาพ geoNaturalEarth1 หมุดร้านค้าใช้การฉายภาพแบบเดียวกันขณะรันไทม์เพื่อแปลง lat/lng เป็นพิกัด SVG ทำให้เรียงสอดคล้องกับเส้นขอบประเทศอย่างสมบูรณ์แบบ
สิ่งต่อไป
การเปิดตัวครั้งนี้เพิ่มรากฐานสำหรับพาณิชยกรรมที่รับรู้พิกัดภูมิศาสตร์ใน ENLIGHTENMENT การปรับปรุงในอนาคตรวมถึง:
- การจัดกลุ่มร้านค้า ที่ระดับซูมสูง (รวมหมุดใกล้เคียงเป็นกลุ่ม)
- การวางแผนเส้นทาง — ดูวิธีเดินทางไปยังร้านค้าจริง
- รีวิวและคะแนนร้านค้า
- ร้านค้าแนะนำ บนแผนที่
- ไดเรกทอรีร้านค้าตามภูมิภาค
ENLIGHTENMENT เป็นเกมบนบล็อกเชนเกี่ยวกับการเติบโตส่วนบุคคล การสำรวจอาร์เคไทป์ และการสั่นพ้องร่วมกัน เข้าร่วมกับเราได้ที่ getplasma.org.