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