เคล็ดลับในการแก้ปัญหาที่พบได้ทั่วไปมีดังนี้
เหตุใดรัศมีความแม่นยำจึงกว้างมาก
หากการตอบกลับของ Geolocation แสดงค่าที่สูงมากในช่องความแม่นยำ แสดงว่าบริการอาจระบุตำแหน่งทางภูมิศาสตร์ตาม IP ของคำขอ แทนที่จะเป็น Wifi Point หรือเสาสัญญาณมือถือ การตอบกลับประเภทนี้อาจเกิดขึ้นได้หากบริการไม่รู้จักเสาสัญญาณมือถือหรือจุดเข้าใช้งานใดๆ
หากต้องการยืนยันว่าบริการไม่สามารถระบุตำแหน่งทางภูมิศาสตร์ของจุดเข้าใช้งานได้ ให้ตั้งค่า considerIp เป็น "เท็จ" ในคำขอ หากการตอบกลับเป็น 404 แสดงว่าคุณได้ยืนยันแล้วว่าไม่สามารถระบุตำแหน่งทางภูมิศาสตร์ของออบเจ็กต์ wifiAccessPoints และ cellTowers ได้
ฉันจะแก้ปัญหาข้อผิดพลาดในการตอบกลับได้อย่างไร
หากคำขอของคุณทำให้เกิดข้อผิดพลาด ระบบจะแสดงเนื้อหาการตอบกลับข้อผิดพลาดในรูปแบบมาตรฐานและตั้งค่ารหัสสถานะ HTTP เป็นสถานะข้อผิดพลาด
การตอบกลับข้อผิดพลาดมีออบเจ็กต์ที่มีออบเจ็กต์ข้อผิดพลาดเดียวซึ่งมีคีย์ต่อไปนี้
code: เหมือนกับสถานะ HTTP ของการตอบกลับmessage: คำอธิบายสั้นๆ เกี่ยวกับข้อผิดพลาดerrors: รายการข้อผิดพลาดที่เกิดขึ้น ข้อผิดพลาดแต่ละรายการจะมีตัวระบุประเภทข้อผิดพลาด (เหตุผล) และคำอธิบายสั้นๆ (ข้อความ)
เช่น การส่ง JSON ที่ไม่ถูกต้องจะแสดงข้อผิดพลาดต่อไปนี้
{
"error": {
"errors": [
{
"domain": "global",
"reason": "parseError",
"message": "Parse Error",
}
],
"code": 400,
"message": "Parse Error"
}
}
รวบรวมข้อมูลการทดสอบจากอุปกรณ์
สำหรับการทดสอบเพิ่มเติม คุณสามารถรวบรวมข้อมูลจากอุปกรณ์โดยใช้บริการตำแหน่งในตัวที่แต่ละแพลตฟอร์มมีให้ ดังนี้
อุปกรณ์ Android: ใช้ LocationManager หรือ ผู้ให้บริการ Fused Location API
อุปกรณ์ iOS: ใช้เฟรมเวิร์ก Core Location ของ Apple
คำอธิบายข้อผิดพลาด
ข้อผิดพลาดที่อาจเกิดขึ้นพร้อมคำอธิบายมีดังนี้
| เหตุผล | โดเมน | รหัสสถานะ HTTP | คำอธิบาย |
|---|---|---|---|
dailyLimitExceeded |
usageLimits |
403 | คุณใช้งานเกินขีดจำกัดการใช้งานต่อวันแล้ว |
keyInvalid |
usageLimits |
400 | คีย์ API ของคุณใช้กับ Geolocation API ไม่ได้ ตรวจสอบว่าได้ใส่คีย์ทั้งหมด และคุณได้ซื้อ API หรือเปิดใช้การเรียกเก็บเงินและเปิดใช้งาน API เพื่อรับโควต้าโดยไม่มีค่าใช้จ่าย |
userRateLimitExceeded |
usageLimits |
403 | คุณมีจำนวนคำขอเกินขีดจำกัดที่กำหนดค่าไว้ในคอนโซล Google Cloud โดยปกติแล้ว ขีดจำกัดนี้จะกำหนดเป็นคำขอต่อวัน คำขอต่อ 100 วินาที และคำขอต่อ 100 วินาทีต่อผู้ใช้ คุณควรกำหนดค่าขีดจำกัดเพื่อป้องกันไม่ให้ผู้ใช้รายเดียวหรือกลุ่มเล็กๆ ใช้โควต้ารายวันจนหมด ขณะเดียวกันก็ยังอนุญาตให้ผู้ใช้ทุกคนเข้าถึงได้อย่างสมเหตุสมผล ดูการจำกัดการใช้งาน API เพื่อกำหนดค่าขีดจำกัดเหล่านี้ |
notFound |
geolocation |
404 | คำขอถูกต้อง แต่ไม่มีผลลัพธ์แสดงขึ้นมา |
parseError |
global |
400 | เนื้อหาคำขอไม่ใช่ JSON ที่ถูกต้อง ดูรายละเอียดของแต่ละช่องได้ที่ส่วนเนื้อหาคำขอ |