Blip - เซิร์ฟเวอร์ Geolocation แบบเรียบง่าย
(github.com)-
เซิร์ฟเวอร์ API สำหรับดึงข้อมูลตำแหน่งของผู้ใช้ที่เข้าถึง โดยใช้ Google App Engine
-
ตั้งค่า CORS ไว้ จึงสามารถใช้งานจากฝั่งไคลเอนต์ได้อย่างง่ายดาย
-
ส่งคืนข้อมูลเมือง/ภูมิภาค/ประเทศ/ละติจูด/ลองจิจูดของผู้ใช้ที่เข้าถึงในรูปแบบ JSON
-
โอเพนซอร์สที่เขียนด้วย Go
3 ความคิดเห็น
คอมมิตล่าสุดนานมากแล้วนะครับ..;
อาจจะต้องมีการแก้ไขอยู่บ้างเหมือนกัน...
เท่าที่ทราบ น่าจะเป็นเพราะฝั่ง GAE แทบไม่มีอะไรเปลี่ยนเลย ก็เลยไม่ต้องไปแตะอะไรมากเป็นพิเศษครับ
http://blip.runway7.net/
ดูจากที่โค้ดนั้นยังทำงานได้ดีอยู่จนถึงตอนนี้ก็น่าจะใช่นะครับ ฮ่าๆ
ปกติแล้วในบริษัทมักจะซื้อ MaxMind เพื่อให้ทราบข้อมูล Geolocation ของผู้ที่เข้ามาใช้งาน
หรือไม่ก็ใช้วิธีแทนกันด้วยการใช้ GeoLite2 ที่ MaxMind เปิดให้ใช้ฟรี
Blip ข้างต้นเป็นโอเพนซอร์ส และเพราะใช้ค่าของ GAE จึงแทบจะใช้งานได้ด้วยเพียงฟรีเทียร์เท่านั้น
ยังมีวิธีใช้ข้อมูลตำแหน่งที่ CDN อย่าง CloudFlare ให้มาด้วยเช่นกัน
http://ifconfig.io/ คืนค่าที่หลากหลายกว่าเล็กน้อย ซอร์สอยู่ที่ https://github.com/georgyo/ifconfig.io และเป็นโค้ด Go
https://github.com/jlxw/geoip CloudFlare + Heroku. โค้ด JavaScript
สร้างเองโดยตรงด้วย CloudFlare Worker https://maxkostinevich.com/blog/serverless-geolocation/