แก้ปัญหา

ต่อไปนี้เป็นเคล็ดลับบางอย่างในการแก้ปัญหาที่พบได้ทั่วไป

เหตุใดรัศมีความแม่นยำจึงกว้างมาก

หากการตอบกลับตำแหน่งทางภูมิศาสตร์แสดงค่าสูงมากในช่องความแม่นยำ บริการดังกล่าวอาจระบุตำแหน่งทางภูมิศาสตร์โดยอิงตาม IP ของคำขอ แทนที่จะเป็นจุด Wi-Fi หรือเสาสัญญาณมือถือ การตอบสนองประเภทนี้อาจเกิดขึ้นหากบริการไม่รู้จักเสาสัญญาณมือถือหรือจุดเข้าใช้งาน

หากต้องการยืนยันว่าบริการระบุตำแหน่งทางภูมิศาสตร์ของจุดเข้าใช้งานไม่ได้ ให้ตั้งค่า considerIp เป็น "เท็จ" ในคำขอ หากการตอบสนองคือ 404 คุณได้ยืนยันว่าออบเจ็กต์ wifiAccessPoints และcellTowers ของคุณระบุตำแหน่งทางภูมิศาสตร์ไม่ได้

ฉันจะแก้ปัญหาข้อผิดพลาดในการตอบกลับได้อย่างไร

ถ้าคำขอของคุณทำให้เกิดข้อผิดพลาด ระบบจะแสดงผลเนื้อหาการตอบกลับข้อผิดพลาดรูปแบบมาตรฐาน และตั้งค่ารหัสสถานะ HTTP เป็นสถานะข้อผิดพลาด

การตอบกลับข้อผิดพลาดมีออบเจ็กต์ที่มีออบเจ็กต์ข้อผิดพลาดเดียว พร้อมด้วยคีย์ต่อไปนี้

  • code: เหมือนกับสถานะ HTTP ของการตอบกลับ
  • message: คำอธิบายสั้นๆ เกี่ยวกับข้อผิดพลาด
  • errors: รายการข้อผิดพลาดที่เกิดขึ้น ข้อผิดพลาดแต่ละรายการจะมีตัวระบุประเภทของข้อผิดพลาด (เหตุผล) และคำอธิบายสั้นๆ (ข้อความ)

เช่น การส่ง JSON ที่ไม่ถูกต้องจะแสดงข้อผิดพลาดต่อไปนี้

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "parseError",
    "message": "Parse Error",
   }
  ],
  "code": 400,
  "message": "Parse Error"
 }
}

รวบรวมข้อมูลการทดสอบจากอุปกรณ์

สำหรับการทดสอบเพิ่มเติม คุณสามารถรวบรวมข้อมูลจากอุปกรณ์โดยใช้ SDK และ API ต่อไปนี้

คำอธิบายข้อผิดพลาด

ข้อผิดพลาดที่อาจเกิดขึ้นกับคำอธิบายที่คุณอาจพบมีดังนี้

เหตุผล โดเมน รหัสสถานะ HTTP คำอธิบาย
dailyLimitExceeded usageLimits 403 คุณดำเนินการเกินขีดจำกัดต่อวันแล้ว
keyInvalid usageLimits 400 คีย์ API ของคุณไม่ถูกต้องสำหรับ Geolocation API โปรดตรวจสอบว่าคุณระบุทั้งคีย์และซื้อ API หรือเปิดใช้การเรียกเก็บเงินและเปิดใช้งาน API แล้ว เพื่อให้ได้รับโควต้าโดยไม่มีค่าใช้จ่าย
userRateLimitExceeded usageLimits 403 คุณส่งคำขอเกินขีดจำกัดที่กำหนดไว้ใน Google Cloud Console โดยทั่วไปแล้ว ขีดจำกัดนี้จะกำหนดไว้เป็นคำขอต่อวัน คำขอต่อ 100 วินาที และคำขอต่อ 100 วินาทีต่อผู้ใช้ คุณควรกำหนดค่าขีดจำกัดเพื่อป้องกันไม่ให้ผู้ใช้กลุ่มเดียวหรือกลุ่มเล็กๆ ใช้โควต้ารายวันของคุณจนหมด ขณะที่ยังให้สิทธิ์เข้าถึงแก่ผู้ใช้ทั้งหมดอย่างสมเหตุสมผล โปรดดูขีดจำกัดการใช้ API เพื่อกำหนดค่าขีดจำกัดเหล่านี้
notFound geolocation 404 คำขอถูกต้อง แต่ไม่มีผลลัพธ์ปรากฏขึ้น
parseError global 400 เนื้อหาของคำขอไม่ใช่ JSON ที่ถูกต้อง ดูรายละเอียดเกี่ยวกับแต่ละช่องในส่วนเนื้อความของคำขอ