แก้ปัญหา

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

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

หากการตอบกลับของ 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"
 }
}

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

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

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

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

เหตุผล โดเมน รหัสสถานะ 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 ที่ถูกต้อง ดูรายละเอียดของแต่ละช่องได้ที่ส่วนเนื้อหาคำขอ