สำหรับใครที่ต้องสร้างแอพที่ใช้งานกับ Maps 🗺️ หรือ Google Maps เคยอยากจะสร้าง pin สถานที่แบบสุ่มเอามั้ย?
ถ้าเอาแบบถั่วๆที่สุดคือไปจิ้มใน Google Maps แล้วแกะเอาพิกัด GPS หรือพิกัดแลตติจูด-ลองกิจูดเอามาใส่ให้ marker ผมขอเรียกเป็นภาษาโปรแกรมมิ่งว่าเป็นค่า Geolocation ละกันนะ
ผมอยากได้ Geolocation พิกัดรอบๆ ตำแหน่ง ตำแหน่งนึงที่ได้เลือกเอาไว้แล้ว โดยไม่ต้องไปนั่งจิ้มในแผนที่แล้วแกะเอามา สมมติว่าเลือกตำแหน่งศูนย์กลางไว้เป็น Central World อยากได้ marker อีก 10 แห่งในระยะ 3kmรอบๆนั้น ถ้ามานั่งจิ้มเอาคงเซ็งน่าดู
เลยไปหาเครื่องมือมาช่วยสร้าง Geolocation ให้เรา เพราะตอนนี้ผมขี้เกียจศึกษาว่าคำนวนพิกัดแลตติจูด-ลองกิจูดอย่างไร…แฮ่
มาทำความรู้จักเจ้าเครื่องมือนี้กันแบบเร็วๆ ไปที่เว็บไซด์ Geo MidPonint
วิธีการใช้ก็ง่ายมาก ใส่ชื่อสถานที่ที่เราต้องการใช้เป็นจุดศูนย์กลางลงไปแล้วค้นหา หรือถ้ารู้พิกัดแล้วก็ใส่เข้าไปในช่อง Latitude, Longitude ได้เลย
Option Circular region
หรือ Rectangular region
เลือกวิธีการสุ่ม ให้เป็นลักษณะวงกลม หรืออยู่ในพื้นที่ที่เป็นสี่เหลี่ยมผืนผ้า
Option Select whole earth
หรือ Restrict area
คือที่ไหนๆก็ได้บนโลก หรือจำกัดพื้นที่ที่จะสุ่ม option หลังจะไปสัมพันธ์กับตัวเลือก Max distance
No. of points
- คือ จำนวน geo location ที่จะให้สุ่มมาให้Max distance
- ถ้าเลือก optionRestrict area
ให้มากำหนดตรงนี้ว่าอยากได้ระยะห่างจากจุดเริ่มแค่ไหน หน่วยเป็นไมล์หรือกิโลเมตร
เมื่อเลือก option ถูกใจแล้วกดปุ่ม [Get random point(s)]
ได้เลย ผลลัพธ์จะได้คล้ายๆภาพข้างล่างนี้
ในแต่ละบรรทัดคือ 1 สถานที่
13°43′50″N, 13.73065828, 100°33′21″E, 100.55576313, 2.4779, 133.906°
ข้างล่างนี้คือคำอธิบายของค่าชุดตัวเลขในแต่ละ comma
Latitude Degrees Minutes and Seconds,
Latitude Decimal Degrees,
Longitude Degrees Minutes and Seconds,
Longitude Decimal Degrees,
Distance,
Bearing
13°43′50″N,
13.73065828,
100°33′21″E,
100.55576313,
2.4779,
133.906°
ถ้าเอาไปใส่กับ Google Maps เราจะเอาค่าที่อยู่ใน format decimal degrees ไปใช้ได้เลย หรือถ้าอยากได้ค่า geo location ในรูปแบบอื่น(ที่อาจจะนำไปใช้ได้เร็วขึ้น) เค้าก็มีให้เลือก 3 แบบ
สังเกตเห็นปุ่มอีกปุ่มข้างๆ กล่องชุดพิกัดที่สุ่มมาให้มั้ย See it on map
ลองกดปุ่มดูเค้าจะเปิด Google Maps ที่มีพิกัดที่สุ่มออกมาแสดงไว้ให้เสร็จสรรพ, มันยอดมาก! 👍🏼
จบละกลับไปทำงานต่อได้ 💻