แก้ปัญหา

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

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

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

หากต้องการยืนยันว่าบริการระบุตำแหน่งทางภูมิศาสตร์ของจุดเข้าถึงไม่ได้ ให้ตั้งค่า 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 ที่ถูกต้อง ดูรายละเอียดเกี่ยวกับแต่ละฟิลด์ได้ที่ส่วนเนื้อหาคำขอ