
Geolocation API เป็นบริการที่ยอมรับคำขอ HTTPS กับเสาสัญญาณมือถือและจุดเข้าใช้งาน Wi-Fi ที่ไคลเอ็นต์บนอุปกรณ์เคลื่อนที่ตรวจพบ ซึ่งจะแสดงผลพิกัดละติจูด/ลองจิจูดและรัศมีที่ระบุความแม่นยำของผลลัพธ์อินพุตที่ถูกต้องแต่ละรายการ
เหตุผลที่ควรใช้ Geolocation API
ใช้ Geolocation API เพื่อค้นหาอุปกรณ์เคลื่อนที่ที่ไม่มีฟีเจอร์การค้นหาตำแหน่งทางภูมิศาสตร์ในเครื่อง
สิ่งที่ทำได้ด้วย Geolocation API
เมื่อใช้ Geolocation API คุณจะใช้ข้อมูลเชิงพื้นที่จากเสาสัญญาณมือถือและโหนด Wi-Fi เพื่อรับตำแหน่งของอุปกรณ์ที่ไม่มีตำแหน่งทางภูมิศาสตร์หรือ GPS ได้
วิธีการทำงานของ Geolocation API
Geolocation API ใช้ช่องข้อมูลของอุปกรณ์เคลื่อนที่ ข้อมูลเสาสัญญาณมือถือ และข้อมูลอาร์เรย์ของจุดเข้าใช้งาน Wi-Fi เพื่อแสดงพิกัดละติจูด/ลองจิจูดและรัศมี ที่แม่นยำ ซึ่งยอมรับคำขอ HTTPS POST ไปยังปลายทางพร้อมกับเนื้อหาคำขอที่มีโครงสร้าง JSON ตัวอย่างต่อไปนี้แสดง URL ของคำขอและเนื้อหาคำขอตัวอย่าง
curl -X POST "https://www.googleapis.com/geolocation/v1/geolocate?key=YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d \ '{ "homeMobileCountryCode":310, "homeMobileNetworkCode":410, "radioType":"gsm", "carrier":"Vodafone", "considerIp":true }'API สามารถแสดงผลข้อมูลสำหรับช่องข้อมูลเครือข่ายมือถือทั่วไปจำนวนหนึ่งตามที่ระบุไว้ด้านล่าง
แหล่งข้อมูล
ตารางต่อไปนี้จะสรุปช่องต่างๆ ในส่วนเนื้อหาคำขอของการเรียกใช้ปลายทางตำแหน่งทางภูมิศาสตร์ พร้อมกับประเภทข้อมูลที่ได้จากคำค้นหาดังกล่าว
แหล่งข้อมูล | ข้อมูลที่ส่งคืน | รูปแบบการคืนสินค้า |
---|---|---|
ช่องข้อมูลเครือข่ายมือถือ เช่น ข้อมูลผู้ให้บริการ อุปกรณ์ และข้อมูลเครือข่าย | พิกัดละติจูด/ลองจิจูดและรัศมีความแม่นยำ | JSON |
ข้อมูลเสาสัญญาณมือถือ เช่น รหัสพื้นที่ของสถานที่ตั้งและรหัสประเทศของอุปกรณ์เคลื่อนที่ | ||
ข้อมูลจุดเข้าใช้งาน WiFi เช่น ที่อยู่ MAC และความแรงของสัญญาณ |
วิธีใช้ Geolocation API
1 | ตั้งค่าเลย | เริ่มด้วยตั้งค่าโปรเจ็กต์ Google Cloud แล้วทําตามวิธีการตั้งค่าตามที่ระบุให้เสร็จสิ้น |
2 | ลองขอตำแหน่งทางภูมิศาสตร์ | เมื่อมีคีย์ API แล้ว คุณจะเริ่มทดสอบ Geolocation API ได้โดยใช้ cURL หรือ Postman ดูรายละเอียดได้ที่ตัวอย่างคำขอในคำแนะนำเกี่ยวกับคำขอตำแหน่งทางภูมิศาสตร์และการตอบสนอง |
3 | ดู CellID จากหอวิทยุต่างๆ | ดูหัวข้อการคำนวณ CellID และ การคำนวณ newRadioCellID เพื่อเข้าถึงหอคอยรุ่นเก่าและเสาที่ใหม่กว่าตามลำดับ |
4 | ทําความเข้าใจพื้นฐานของคําตอบ | ศึกษาการตอบสนองของข้อมูลตำแหน่งทางภูมิศาสตร์เพื่อเตรียมพร้อมเพื่อใช้ข้อมูลระดับความสูงสำหรับแอปของคุณ ดูรายละเอียดได้ที่ การตอบกลับเกี่ยวกับตำแหน่งทางภูมิศาสตร์ |
ไลบรารีของไคลเอ็นต์ที่พร้อมใช้งาน
เรียก API นี้ในภาษาที่คุณต้องการผ่านไลบรารีของไคลเอ็นต์ต่อไปนี้
- ไคลเอ็นต์ Java สำหรับบริการของ Google Maps
- ไคลเอ็นต์ Python สำหรับบริการของ Google Maps
- ไคลเอ็นต์ Go สำหรับบริการของ Google Maps
- ไคลเอ็นต์ Node.js สำหรับบริการของ Google Maps
Java Client, ไคลเอ็นต์ Python, Go Client และ Node.js Client สำหรับบริการของ Google Maps เป็นไลบรารีไคลเอ็นต์ที่สนับสนุนชุมชน และเป็นโอเพนซอร์สภายใต้ใบอนุญาต Apache 2.0 ดาวน์โหลดใบรับรองจาก GitHub ซึ่งคุณจะดูคำแนะนำการติดตั้งและโค้ดตัวอย่างได้ด้วย
ขั้นตอนถัดไป
- เริ่มต้นใช้งานตัวอย่างคำขอและคำตอบ โดยไปที่คำขอและคำตอบเกี่ยวกับตำแหน่งทางภูมิศาสตร์
- ทำตามแนวทางปฏิบัติแนะนำ: ไปที่แนวทางปฏิบัติแนะนำของบริการเว็บ
- ทำความเข้าใจการเรียกเก็บเงิน: ไปที่การใช้งานและการเรียกเก็บเงิน