คําถามที่พบบ่อยนี้ครอบคลุมคําถามเฉพาะเกี่ยวกับ Geocoding API ดูคำถามที่พบบ่อยเกี่ยวกับ Google Maps Platform ทั้งหมดได้ที่คำถามที่พบบ่อยเกี่ยวกับ Google Maps Platform โปรดดูเพิ่มเติมที่หัวข้อแนวทางปฏิบัติแนะนำเมื่อทำการจับคู่ที่อยู่กับพิกัดภูมิศาสตร์
การแก้ปัญหา
- ฉันได้รับคำค้นหามากขึ้นที่แสดงผล ZERO_RESULTS ด้วยโปรแกรมเปลี่ยนที่อยู่เป็นพิกัดภูมิศาสตร์ เกิดอะไรขึ้น
- ฉันต้องการการตอบกลับที่รวดเร็ว แต่โปรแกรมเปลี่ยนที่อยู่เป็นพิกัดภูมิศาสตร์ทำงานช้าเกินไปสำหรับแอปพลิเคชันของฉัน ฉันจะใช้อะไรได้บ้างเพื่อให้การตอบกลับเร็วขึ้น
- ฉันจะลดความล่าช้าใน Directions API และ Distance Matrix API ได้อย่างไร
- ฉันเป็นลูกค้าแพ็กเกจพรีเมียม และ Places API มีราคาแพงเกินไป ฉันจะลดค่าใช้จ่ายได้อย่างไร
- ฉันจะรายงานข้อบกพร่องในโปรแกรมเปลี่ยนที่อยู่เป็นพิกัดภูมิศาสตร์ได้อย่างไร
- โปรแกรมเปลี่ยนที่อยู่เป็นพิกัดภูมิศาสตร์ให้ผลลัพธ์ไม่ดีสำหรับกรณีการใช้งานของฉัน ความช่วยเหลือที่พร้อมให้
- ฉันจะได้ผลลัพธ์ที่ดีที่สุดจากโปรแกรมแปลงพิกัดภูมิศาสตร์โดยใช้การกรองคอมโพเนนต์ได้อย่างไร
การแก้ปัญหา
- ฉันได้รับคำค้นหามากขึ้นที่แสดงผล ZERO_RESULTS ด้วยโปรแกรมเปลี่ยนที่อยู่เป็นพิกัดภูมิศาสตร์ เกิดอะไรขึ้น
-
ในโปรแกรมเปลี่ยนที่อยู่เป็นพิกัดภูมิศาสตร์ คำค้นหาที่ไม่ชัดเจน ไม่สมบูรณ์ และมีรูปแบบไม่ดี เช่น ที่อยู่ที่มีการสะกดผิดหรือไม่มีอยู่จริง มีแนวโน้มที่จะแสดงผลลัพธ์เป็น ZERO_RESULTS หากไม่พบที่อยู่ คุณควรใช้ ZERO_RESULTS แทนผลลัพธ์บางส่วน (เช่น แสดงเฉพาะย่านชานเมืองแทนที่อยู่)
หากแอปพลิเคชันของคุณจัดการกับข้อมูลที่ผู้ใช้ป้อนที่อยู่ ฟีเจอร์ Place Autocomplete ใน Places API อาจให้ผลลัพธ์ที่มีคุณภาพดีกว่า ฟีเจอร์เติมข้อความอัตโนมัติของสถานที่ช่วยให้ผู้ใช้เลือกจากชุดผลลัพธ์ตามสิ่งที่พิมพ์ ซึ่งช่วยให้ผู้ใช้เลือกระหว่างผลลัพธ์ที่มีชื่อคล้ายกัน และปรับการค้นหาได้หากสะกดที่อยู่ผิด
หากมีแอปพลิเคชันที่จัดการกับการค้นหาที่ไม่ชัดเจน ไม่สมบูรณ์ หรืออาจมีข้อผิดพลาด เราขอแนะนำให้คุณใช้ฟีเจอร์ Place Autocomplete ใน Places API แทนการแปลงพิกัดภูมิศาสตร์แบบส่งต่อที่มีอยู่ใน Geocoding API ดูรายละเอียดเพิ่มเติมได้ที่ แนวทางปฏิบัติแนะนำเมื่อทำการแปลงที่อยู่เป็นพิกัดภูมิศาสตร์และ การแปลงที่อยู่เป็นพิกัดภูมิศาสตร์ในบล็อกโพสต์ Google Maps API
- ฉันต้องการคำตอบที่รวดเร็ว และโปรแกรมเปลี่ยนที่อยู่เป็นพิกัดภูมิศาสตร์ทำงานช้าเกินไปสำหรับแอปพลิเคชันของฉัน ฉันจะใช้อะไรได้บ้างเพื่อให้การตอบกลับเร็วขึ้น
-
เราขอแนะนำให้แอปพลิเคชันที่ตอบสนองต่ออินพุตของผู้ใช้และมีความไวต่อเวลาในการตอบสนองสูงใช้ฟีเจอร์ Place Autocomplete ใน Places API (มีให้บริการใน JavaScript, Android หรือ iOS ด้วย) แทนการระบุการจับคู่พิกัดภูมิศาสตร์ การเติมข้อความอัตโนมัติของสถานที่ได้รับการเพิ่มประสิทธิภาพให้ใช้งานแบบอินเทอร์แอกทีฟ จึงมีเวลาในการตอบสนองต่ำมาก
การแปลงที่อยู่เป็นพิกัดภูมิศาสตร์ใน Geocoding API ได้รับการเพิ่มประสิทธิภาพเพื่อใช้กับที่อยู่ที่มีรูปแบบชัดเจน ครบถ้วน และไม่คลุมเครือ เช่น ที่อยู่สำหรับจัดส่งที่ป้อนลงในแบบฟอร์มออนไลน์ จึงมีความล่าช้าสูงกว่า Place Autocomplete ตัวแปลงที่อยู่เป็นพิกัดภูมิศาสตร์แบบส่งต่อครอบคลุมพื้นที่มากกว่าและมีคุณภาพของผลลัพธ์ดีกว่า แต่เวลาในการตอบสนองจะนานกว่าเล็กน้อย
- ฉันจะลดเวลาในการตอบสนองของ Directions API และ Distance Matrix API ได้อย่างไร
-
ใช้รหัสสถานที่เพื่อระบุจุดแวะพัก จุดเริ่มต้น และปลายทางแทนที่จะเป็นที่อยู่ วิธีที่ดีที่สุดในการรับรหัสสถานที่คือใช้ฟีเจอร์ Place Autocomplete ใน Places API หรือไลบรารี Places ใน Maps JavaScript API โปรดดูข้อมูลเกี่ยวกับตัวเลือก
placeIdOnly
ซึ่งสามารถใช้เพื่อลดต้นทุนของ Place Autocompleteเมื่อมีการค้นหา Directions API หรือ Distance Matrix API ด้วยสตริงที่อยู่แทนรหัสสถานที่หรือ latlng ทาง API จะใช้แบ็กเอนด์เดียวกับ Geocoding API เพื่อแปลงที่อยู่นั้นให้เป็นรหัสสถานที่ก่อนที่จะคำนวณเส้นทาง Place Autocomplete ทำงานได้เร็วกว่าการแปลงที่อยู่เป็นพิกัดภูมิศาสตร์ สําหรับแอปพลิเคชันที่ใช้ Directions API หรือ Distance Matrix API ในสถานการณ์ที่เวลาในการตอบสนองมีความไวสูง เช่น การตอบสนองต่อข้อมูลที่ผู้ใช้ป้อน เราขอแนะนําให้ใช้ฟีเจอร์ป้อนที่อยู่อัตโนมัติเพื่อรับรหัสสถานที่ซึ่งสอดคล้องกับที่อยู่เหล่านั้น และส่งรหัสสถานที่ไปยัง Directions API หรือ Distance Matrix API วิธีนี้ช่วยลดเวลาในการตอบสนองได้อย่างมาก ดูตัวอย่าง วิธีใช้ฟีเจอร์เติมข้อความอัตโนมัติของสถานที่กับการค้นหาเส้นทางในเอกสารประกอบของเรา
- ฉันจะรายงานข้อบกพร่องในโปรแกรมเปลี่ยนที่อยู่เป็นพิกัดภูมิศาสตร์ได้อย่างไร
-
หากมี การรายงานข้อบกพร่องหรือ คําขอฟีเจอร์สําหรับบริการเปลี่ยนรูปแบบพิกัดภูมิศาสตร์ โปรดแจ้งให้เราทราบโดยใช้ เครื่องมือติดตามปัญหาสาธารณะ
- โปรแกรมเปลี่ยนที่อยู่เป็นพิกัดภูมิศาสตร์ให้ผลลัพธ์ไม่ดีสำหรับกรณีการใช้งานของฉัน ความช่วยเหลือที่พร้อมให้
-
โปรดแจ้งให้เราทราบโดยใช้ เครื่องมือติดตามปัญหาแบบสาธารณะของเรา โดยแชร์คำค้นหาที่เฉพาะเจาะจง 2-3 รายการเพื่อให้เราตรวจสอบว่ามีข้อบกพร่องหรือปัญหาของระบบที่ทำให้เกิดปัญหาเกี่ยวกับคุณภาพของผลการค้นหาหรือไม่ หรือมีการเปลี่ยนแปลงใดบ้างที่เราทำได้ในคู่มือแนวทางปฏิบัติแนะนำเพื่อช่วยนักพัฒนาแอปให้ได้ผลลัพธ์ที่ดีขึ้น
- ฉันจะได้ผลลัพธ์ที่ดีที่สุดจากโปรแกรมเปลี่ยนที่อยู่เป็นพิกัดภูมิศาสตร์โดยใช้การกรองคอมโพเนนต์ได้อย่างไร
-
ในโปรแกรมเปลี่ยนที่อยู่เป็นพิกัดภูมิศาสตร์ การกรองคอมโพเนนต์จะบังคับใช้เฉพาะข้อจำกัด
postal_code
และcountry
ตัวอย่างต่อไปนี้แสดงวิธีใช้การกรองคอมโพเนนต์อย่างมีประสิทธิภาพที่สุด โดยขึ้นอยู่กับผลลัพธ์ที่ต้องการ ใน URL คำขอตัวอย่าง โปรดแทนที่ "YOUR_API_KEY" ด้วยคีย์ API จริง- หากต้องการจำกัดรหัสไปรษณีย์ไปยังประเทศหนึ่งๆ โดยเฉพาะ โปรดระบุข้อจำกัดประเทศโดยใช้รหัสประเทศ ISO 3166-2
ตัวอย่างเช่น
components=country:CH|postal_code:8000
จะแสดงผลเป็น "8000 Zürich, Switzerland"https://maps.googleapis.com/maps/api/geocode/json?components=country:CH%7Cpostal_code:8000&key=YOUR_API_KEY
- หากต้องการจำกัดการค้นหาไปยังประเทศใดประเทศหนึ่งโดยเฉพาะ โปรดระบุข้อจำกัดประเทศโดยใช้รหัสประเทศตามมาตรฐาน ISO 3166-2 ชื่อประเทศและตัวย่ออื่นๆ ไม่ได้รับประกันว่าจะให้ผลลัพธ์เหมือนกับรหัสประเทศ
ตัวอย่าง
- การจับคู่พิกัดภูมิศาสตร์สําหรับ
components=country:FRA|locality:gallus
จะแสดงผลหน่วยย่อยของ Gallus ในแฟรงก์เฟิร์ต เยอรมนี เนื่องจากระบบไม่รองรับรหัสประเทศ 3 ตัวอักษรของฝรั่งเศส (FRA) จึงอนุญาตให้แสดงผลลัพธ์ในประเทศใดก็ได้ และผลลัพธ์ในแฟรงก์เฟิร์ตมีความเกี่ยวข้องมากกว่าผลลัพธ์ในฝรั่งเศสhttps://maps.googleapis.com/maps/api/geocode/json?components=country:FRA%7Clocality:gallus&key=YOUR_API_KEY
- การจับคู่พิกัดภูมิศาสตร์สําหรับ
- Geocoding API อาจไม่แสดงผลลัพธ์หลายรายการสําหรับคําค้นหาที่ไม่ชัดเจน การค้นหาดังกล่าวจะได้รับการตอบกลับที่ดีขึ้นจากฟีเจอร์การเติมข้อความอัตโนมัติของสถานที่
ตัวอย่าง
- การจับคู่พิกัดภูมิศาสตร์สําหรับ
components=country:US|locality:madrid
ให้ผลลัพธ์เป็น "Madrid, NM 87010, USA" แต่ไม่มีเมืองอื่นในสหรัฐอเมริกาชื่อ "Madrid"https://maps.googleapis.com/maps/api/geocode/json?components=country:US%7Clocality:madrid&key=YOUR_API_KEY
- การใช้การเติมข้อความอัตโนมัติสำหรับสถานที่สำหรับ
input=madrid&components=country:us&types=(regions)
และระบุวิวพอร์ตโดยใช้location
และradius
เพื่อ บิดเบือนผลการค้นหาสถานที่จะสร้างคำตอบที่มีเมืองหลายแห่งในสหรัฐอเมริกาชื่อ "มาดริด"https://maps.googleapis.com/maps/api/place/autocomplete/json?location=37.386052,-122.083851&radius=10000&input=madrid&components=country:us&types=(regions)&key=YOUR_API_KEY
- การจับคู่พิกัดภูมิศาสตร์สําหรับ
- หากต้องการจำกัดรหัสไปรษณีย์ไปยังประเทศหนึ่งๆ โดยเฉพาะ โปรดระบุข้อจำกัดประเทศโดยใช้รหัสประเทศ ISO 3166-2
ตัวอย่างเช่น