เคล็ดลับในการแก้ปัญหาที่พบบ่อยมีดังนี้
เหตุใดรัศมีความแม่นยำจึงกว้างมาก
หากการตอบกลับตำแหน่งทางภูมิศาสตร์แสดงค่าสูงมากในช่องความแม่นยำ บริการอาจระบุตำแหน่งทางภูมิศาสตร์ตาม 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 ต่อไปนี้
- อุปกรณ์ Android: ไปที่ Places SDK สำหรับ Android และ Android Location API 
- อุปกรณ์ iOS: ไปที่ Places SDK สำหรับ iOS 
คำอธิบายข้อผิดพลาด
ข้อผิดพลาดที่อาจเกิดขึ้นพร้อมคำอธิบายมีดังนี้
| เหตุผล | โดเมน | รหัสสถานะ 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 ที่ถูกต้อง ดูรายละเอียดเกี่ยวกับแต่ละฟิลด์ได้ที่ส่วนเนื้อหาของคำขอ |