แก้ปัญหา

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

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

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

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