- คำขอ HTTP
- เนื้อหาคำขอ
- เนื้อหาการตอบกลับ
- LocationBias
- LocationRestriction
- คำแนะนำ
- PlacePrediction
- FormattableText
- StringRange
- StructuredFormat
- QueryPrediction
แสดงผลการคาดคะเนสำหรับอินพุตที่ระบุ
คำขอ HTTP
POST https://places.googleapis.com/v1/places:autocomplete
URL ใช้ไวยากรณ์การแปลง gRPC
เนื้อหาของคำขอ
เนื้อหาของคำขอมีข้อมูลที่มีโครงสร้างต่อไปนี้
การแสดง JSON |
---|
{ "input": string, "locationBias": { object ( |
ช่อง | |
---|---|
input |
ต้องระบุ สตริงข้อความที่จะค้นหา |
locationBias |
ไม่บังคับ การให้น้ำหนักผลลัพธ์กับตำแหน่งที่ระบุ ควรตั้งค่า |
locationRestriction |
ไม่บังคับ จำกัดผลลัพธ์ไปยังตำแหน่งที่ระบุ ควรตั้งค่า |
includedPrimaryTypes[] |
ไม่บังคับ รวมประเภทสถานที่หลัก (เช่น "ร้านอาหาร" หรือ "gas_station") จากตาราง ก หรือตาราง ข ในประเภทสถานที่ (https://developers.google.com/maps/documentation/places/web-service/place-types) หรือเฉพาะ (ภูมิภาค) หรือเฉพาะ (เมือง) สถานที่จะส่งกลับก็ต่อเมื่อมีประเภทหลักรวมอยู่ในรายการนี้เท่านั้น โดยระบุค่าได้สูงสุด 5 ค่า หากไม่ได้ระบุประเภทไว้ ระบบจะแสดงผลประเภทสถานที่ทั้งหมด |
includedRegionCodes[] |
ไม่บังคับ รวมเฉพาะผลลัพธ์ในภูมิภาคที่ระบุ โดยระบุเป็นรหัสภูมิภาคแบบ 2 อักขระสำหรับ CLDR สูงสุด 15 รายการ ส่วนชุดว่างเปล่าจะไม่จำกัดผลลัพธ์ หากตั้งค่าทั้ง |
languageCode |
ไม่บังคับ ภาษาที่จะแสดงผลการค้นหา ค่าเริ่มต้นคือ en-US ผลการค้นหาอาจเป็นภาษาผสมหากภาษาที่ใช้ใน |
regionCode |
ไม่บังคับ รหัสภูมิภาคที่ระบุเป็นรหัสภูมิภาคแบบ 2 อักขระของ CLDR ซึ่งจะส่งผลต่อการจัดรูปแบบที่อยู่ การจัดอันดับผลการค้นหา และอาจมีผลต่อผลลัพธ์ที่แสดง การดำเนินการนี้ไม่ได้จำกัดผลลัพธ์ไปยังภูมิภาคที่ระบุ หากต้องการจำกัดผลการค้นหาให้แสดงเฉพาะภูมิภาค ให้ใช้ |
origin |
ไม่บังคับ จุดเริ่มต้นที่จะคำนวณระยะห่างทางภูมิศาสตร์ไปยังปลายทาง (แสดงผลเป็น |
inputOffset |
ไม่บังคับ ออฟเซ็ตอักขระ Unicode แบบศูนย์ของ หากเว้นว่างไว้ ระบบจะใช้ค่าเริ่มต้นเป็น |
includeQueryPredictions |
ไม่บังคับ หากจริง คำตอบจะมีทั้งการคาดคะเนสถานที่และการคาดคะเนการค้นหา มิฉะนั้น การตอบสนองจะแสดงการคาดการณ์สถานที่เท่านั้น |
sessionToken |
ไม่บังคับ สตริงที่ระบุเซสชันการเติมข้อความอัตโนมัติเพื่อจุดประสงค์ในการเรียกเก็บเงิน ต้องเป็นสตริง base64 สำหรับ URL และชื่อไฟล์ที่ปลอดภัยและมีอักขระ ASCII ไม่เกิน 36 ตัว มิฉะนั้น ระบบจะแสดงข้อผิดพลาด INVALID_ARGUMENT เซสชันจะเริ่มต้นเมื่อผู้ใช้เริ่มพิมพ์ข้อความค้นหา และสรุปเมื่อผู้ใช้เลือกสถานที่และมีการเรียกไปยังรายละเอียดสถานที่หรือการตรวจสอบที่อยู่ แต่ละเซสชันสามารถสอบถามได้หลายรายการ ตามด้วยรายละเอียดสถานที่หรือคำขอตรวจสอบที่อยู่หนึ่งรายการ ข้อมูลเข้าสู่ระบบที่ใช้สำหรับแต่ละคำขอภายในเซสชันต้องเป็นของโปรเจ็กต์ Google Cloud Console เดียวกัน เมื่อเซสชันสิ้นสุดลง โทเค็นจะใช้ไม่ได้อีกต่อไป แอปของคุณต้องสร้างโทเค็นใหม่สำหรับแต่ละเซสชัน หากไม่ใส่พารามิเตอร์ เราขอแนะนำให้ปฏิบัติตามหลักเกณฑ์ต่อไปนี้
|
เนื้อหาการตอบกลับ
โปรโตคอลการตอบกลับสำหรับ places.autocomplete
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
การแสดง JSON |
---|
{
"suggestions": [
{
object ( |
ช่อง | |
---|---|
suggestions[] |
ประกอบด้วยรายการคำแนะนำโดยเรียงลำดับความเกี่ยวข้องจากมากไปหาน้อย |
LocationBias
ภูมิภาคที่จะค้นหา ผลลัพธ์อาจมีความเอนเอียงในภูมิภาคที่ระบุ
การแสดง JSON |
---|
{ // Union field |
ช่อง | |
---|---|
ช่องการรวม
|
|
rectangle |
วิวพอร์ตที่ระบุโดยทิศตะวันออกเฉียงเหนือและมุมตะวันตกเฉียงใต้ |
circle |
วงกลมที่กำหนดโดยจุดศูนย์กลางและรัศมี |
LocationRestriction
ภูมิภาคที่จะค้นหา ผลลัพธ์จะถูกจํากัดเฉพาะในภูมิภาคที่ระบุ
การแสดง JSON |
---|
{ // Union field |
ช่อง | |
---|---|
ช่องการรวม
|
|
rectangle |
วิวพอร์ตที่ระบุโดยทิศตะวันออกเฉียงเหนือและมุมตะวันตกเฉียงใต้ |
circle |
วงกลมที่กำหนดโดยจุดศูนย์กลางและรัศมี |
คำแนะนำ
ผลลัพธ์คำแนะนำที่เติมข้อความอัตโนมัติ
การแสดง JSON |
---|
{ // Union field |
ช่อง | |
---|---|
ช่องการรวม
|
|
placePrediction |
การคาดคะเนสถานที่ |
queryPrediction |
การคาดคะเนสำหรับข้อความค้นหา |
PlacePrediction
ผลการพยากรณ์สำหรับการคาดคะเนการเติมข้อความอัตโนมัติเกี่ยวกับสถานที่
การแสดง JSON |
---|
{ "place": string, "placeId": string, "text": { object ( |
ช่อง | |
---|---|
place |
ชื่อทรัพยากรของสถานที่ที่แนะนำ ชื่อนี้สามารถใช้ใน API อื่นๆ ที่ยอมรับชื่อสถานที่ |
placeId |
ตัวระบุที่ไม่ซ้ำของสถานที่ที่แนะนำ ตัวระบุนี้ใช้ได้ใน API อื่นๆ ที่ยอมรับรหัสสถานที่ |
text |
มีชื่อที่มนุษย์อ่านได้สำหรับผลลัพธ์ที่แสดง สําหรับผลลัพธ์ในสถานประกอบการ โดยปกติแล้วจะเป็นชื่อและที่อยู่ของธุรกิจ แนะนำ ข้อความนี้อาจแตกต่างจาก อาจเป็นภาษาผสมหากคำขอ |
structuredFormat |
รายละเอียดของการคาดคะเนสถานที่เป็นข้อความหลักที่มีชื่อสถานที่และข้อความรองที่มีคุณลักษณะอื่นอย่างชัดเจน (เช่น เมืองหรือภูมิภาค) แนะนำ |
types[] |
รายการประเภทที่ใช้กับสถานที่นี้จากตาราง ก หรือตาราง ข ใน https://developers.google.com/maps/documentation/places/web-service/place-types ประเภทคือการจัดหมวดหมู่สถานที่ สถานที่ที่มีประเภทการแชร์จะมีลักษณะคล้ายกัน |
distanceMeters |
ความยาวของเรขาคณิตมีหน่วยเป็นเมตรจาก |
FormattableText
ข้อความที่แสดงการคาดคะเนสถานที่หรือคำค้นหา ข้อความอาจใช้ตามที่เป็นหรือจัดรูปแบบได้
การแสดง JSON |
---|
{
"text": string,
"matches": [
{
object ( |
ช่อง | |
---|---|
text |
ข้อความที่อาจใช้ตามที่เป็นอยู่หรือจัดรูปแบบด้วย |
matches[] |
รายการช่วงสตริงที่ระบุตำแหน่งที่ตรงกับคำขออินพุตใน ค่าเหล่านี้เป็นออฟเซ็ตอักขระ Unicode ของ |
StringRange
ระบุสตริงย่อยภายในข้อความที่ระบุ
การแสดง JSON |
---|
{ "startOffset": integer, "endOffset": integer } |
ช่อง | |
---|---|
startOffset |
ออฟเซ็ตแบบศูนย์ของอักขระ Unicode ตัวแรกของสตริง (รวม) |
endOffset |
ออฟเซ็ตแบบศูนย์ของอักขระ Unicode ล่าสุด (ไม่รวม) |
StructuredFormat
มีรายละเอียดจากการคาดคะเนสถานที่หรือคำค้นหาเป็นข้อความหลักและข้อความรอง
สำหรับการคาดคะเนสถานที่ ข้อความหลักจะมีชื่อเฉพาะของสถานที่ สำหรับการคาดคะเนข้อความค้นหา ข้อความหลักจะประกอบด้วยข้อความค้นหา
ข้อความรองจะมีคุณลักษณะที่แสดงให้เห็นอย่างชัดเจนเพิ่มเติม (เช่น เมืองหรือภูมิภาค) เพื่อระบุเพิ่มเติมเกี่ยวกับสถานที่หรือปรับแต่งการค้นหา
การแสดง JSON |
---|
{ "mainText": { object ( |
ช่อง | |
---|---|
mainText |
แสดงชื่อของสถานที่หรือข้อความค้นหา |
secondaryText |
แสดงถึงสถานที่เพิ่มเติมซึ่งให้ความชัดเจน (เช่น เมืองหรือภูมิภาค) เพื่อระบุสถานที่เพิ่มเติมหรือปรับแต่งการค้นหา |
QueryPrediction
ผลลัพธ์การคาดการณ์สำหรับการคาดคะเนการเติมข้อความอัตโนมัติในการค้นหา
การแสดง JSON |
---|
{ "text": { object ( |
ช่อง | |
---|---|
text |
ข้อความที่คาดการณ์ไว้ ข้อความนี้ไม่ได้แสดงสถานที่ แต่เป็นการค้นหาข้อความที่สามารถใช้ในอุปกรณ์ปลายทางการค้นหา (เช่น การค้นหาข้อความ) แนะนำ อาจเป็นภาษาผสมหากคำขอ |
structuredFormat |
การแจกแจงการคาดการณ์คำค้นหาให้เป็นข้อความหลักที่มีคำค้นหาและข้อความรองที่มีฟีเจอร์เพิ่มเติมอย่างชัดเจน (เช่น เมืองหรือภูมิภาค) แนะนำ |