แก้ปัญหา

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

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

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

หากต้องการยืนยันว่าบริการระบุตำแหน่งทางภูมิศาสตร์ของจุดเข้าใช้งานไม่ได้ ให้ตั้งค่า considerIp เป็น false ในคำขอ หากการตอบกลับเป็น 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 วินาทีต่อผู้ใช้ คุณควรกำหนดค่าขีดจำกัด เพื่อป้องกันไม่ให้ผู้ใช้เพียงกลุ่มเดียวหรือกลุ่มเล็กๆ ใช้โควต้ารายวันจนหมด ขณะที่ยังคงให้สิทธิ์เข้าถึง อย่างสมเหตุสมผลแก่ผู้ใช้ โปรดดูการใช้ Capping API เพื่อกำหนดค่าขีดจำกัดเหล่านี้
notFound geolocation 404 คำขอถูกต้อง แต่ไม่มีผลลัพธ์ปรากฏขึ้น
parseError global 400 เนื้อหาของคำขอไม่ใช่ JSON ที่ถูกต้อง โปรดดู ส่วน Request Body (เนื้อหาคำขอ) สำหรับรายละเอียดของแต่ละรายการ ด้วย