ร้านค้าบนแผนที่: พิกัดภูมิศาสตร์ สีตามประเภท และการค้นหาร้านใกล้เคียง

ใหม่

ร้านค้าของผู้เล่นจะปรากฏเป็น หมุดสีบนแผนที่โลก 2 มิติ ร้านค้าแต่ละแห่งมีพิกัดภูมิศาสตร์และประเภทของตัวเอง — ทำให้คุณมองเห็นได้ทันทีว่าร้านฮาร์ดแวร์ ร้านอาหาร สตูดิโอฟิตเนส และธุรกิจอื่น ๆ อยู่ที่ใดบนโลก

ที่ดีกว่านั้น: ตอนนี้คุณสามารถ ค้นหาร้านค้าใกล้ตำแหน่งของคุณ ตามรัศมีได้แล้ว กำลังมองหายิมในระยะ 50 กม.? เพียงพิมพ์ระยะทาง เลือกหมวดหมู่ แล้วกดค้นหา

ประเภทร้านค้าและสี

เจ้าของร้านค้าทุกคนจะเลือกประเภทเมื่อสร้างหรือแก้ไขร้านของตน แต่ละประเภทมีสีและไอคอนของตัวเองบนแผนที่:

🔧 ฮาร์ดแวร์
🍎 อาหาร
🛠️ บริการ
💾 ดิจิทัล
👕 เสื้อผ้า
🎨 ศิลปะ
💪 ฟิตเนส
📚 การศึกษา
💼 ที่ปรึกษา
📍 อื่น ๆ
◆ ทั่วไป

หมุดบนแผนที่

เมื่อคุณเปิดแผนที่โลก ร้านค้าที่ตั้งพิกัดไว้จะปรากฏเป็นหมุดสี นำเมาส์ไปวางเหนือหมุดเพื่อดู:

  • ชื่อร้านและประเภท
  • คำอธิบายสั้น ๆ
  • สกุลเงิน (CC หรือ KC)
  • จำนวนสินค้า

คลิกที่หมุดเพื่อข้ามไปยังร้านค้านั้นโดยตรงและเรียกดูสินค้า

หมุดใช้การฉายภาพ geoNaturalEarth1 แบบเดียวกับรูปประเทศที่เรนเดอร์ล่วงหน้า จึงเรียงสอดคล้องกับแผนที่อย่างสมบูรณ์แบบ และจะปรับขนาดอัตโนมัติเมื่อคุณซูมเข้าหรือออก

การค้นหาร้านใกล้เคียง

ในแผงร้านค้า คุณจะพบแถบค้นหา ”📍 ร้านใกล้ฉัน” แบบใหม่:

  1. เลือกหมวดหมู่ — เช่น ฟิตเนส อาหาร ฮาร์ดแวร์ หรือ “ทุกประเภท”
  2. กำหนดรัศมี — เป็นกิโลเมตร (ค่าเริ่มต้น: 50 กม.)
  3. คลิกค้นหา — ระบบจะค้นหาร้านค้าทุกแห่งของประเภทนั้นภายในรัศมีของคุณ

การค้นหาจะใช้ ตำแหน่งประเทศบ้านเกิดของคุณ เป็นค่าเริ่มต้น หากเบราว์เซอร์ของคุณรองรับ geolocation คุณยังสามารถใช้ตำแหน่ง GPS จริงของคุณเพื่อผลลัพธ์ที่แม่นยำขึ้นได้

ผลลัพธ์จะแสดงชื่อร้าน ประเภท สกุลเงิน จำนวนสินค้า และ ระยะทางเป็นกิโลเมตร ของแต่ละร้าน คลิกที่ผลลัพธ์เพื่อสลับไปยังร้านค้านั้นทันที

เบื้องหลัง การค้นหาใช้ สูตร Haversine — การคำนวณระยะทางวงกลมใหญ่แบบเดียวกับที่ใช้ในการนำทาง — เพื่อคำนวณระยะทางที่แม่นยำระหว่างตำแหน่งของคุณกับร้านค้าที่มีพิกัดทุกแห่ง

สำหรับเจ้าของร้านค้า

หากคุณเป็นเจ้าของร้าน ตอนนี้คุณสามารถตั้งค่าพิกัดและประเภทร้านของคุณได้:

  1. เปิด ร้านของฉัน ในแผงร้านค้า
  2. คลิกที่ร้านค้าของคุณเพื่อดูมุมมองรายละเอียด
  3. คลิก ”📍 ตั้งพิกัด” (หรือ “อัปเดตพิกัด” หากคุณมีอยู่แล้ว)
  4. คลิกบนแผนที่ย่อย เพื่อกำหนดตำแหน่งร้านของคุณ
  5. เลือกประเภทร้าน จากตัวเลือกที่มีรหัสสี
  6. คลิก บันทึก

ร้านของคุณจะปรากฏเป็นหมุดสีบนแผนที่โลกทันที และผู้เล่นคนอื่นสามารถค้นหาคุณได้ผ่านการค้นหาร้านใกล้เคียง

คุณยังสามารถตั้งค่าพิกัดและประเภทได้ระหว่างการสร้างร้าน — แบบฟอร์มตอนนี้มีทั้งสองช่องแล้ว

วิธีการทำงานเบื้องหลัง

🌍 พิกัดภูมิศาสตร์ในฐานข้อมูล
ตาราง 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.