- คำขอ 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 |
ต้องระบุ สตริงข้อความที่จะค้นหา |
location |
ไม่บังคับ ปรับผลลัพธ์ให้เหมาะกับสถานที่ที่ระบุ ควรตั้งค่า |
location |
ไม่บังคับ จำกัดผลการค้นหาให้แสดงเฉพาะสถานที่ที่ระบุ ควรตั้งค่า |
included |
ไม่บังคับ ประเภทสถานที่หลักที่รวมไว้ (เช่น "restaurant" หรือ "gas_station") ในประเภทสถานที่ (https://developers.google.com/maps/documentation/places/web-service/place-types) หรือเฉพาะ |
included |
ไม่บังคับ รวมเฉพาะผลการค้นหาในภูมิภาคที่ระบุ ซึ่งระบุเป็นรหัสภูมิภาค CLDR 2 อักขระได้สูงสุด 15 รหัส ชุดว่างจะไม่จํากัดผลลัพธ์ หากตั้งค่าทั้ง |
language |
ไม่บังคับ ภาษาที่จะแสดงผลลัพธ์ ค่าเริ่มต้นคือ en-US ผลการค้นหาอาจมีทั้งภาษาไทยและอังกฤษหากภาษาที่ใช้ใน |
region |
ไม่บังคับ รหัสภูมิภาคที่ระบุเป็นรหัสภูมิภาค 2 อักขระ CLDR ซึ่งส่งผลต่อการจัดรูปแบบที่อยู่ การจัดอันดับผลการค้นหา และอาจส่งผลต่อผลการค้นหาที่แสดง ซึ่งจะไม่จำกัดผลการค้นหาให้แสดงเฉพาะในภูมิภาคที่ระบุ หากต้องการจำกัดผลการค้นหาให้แสดงเฉพาะในภูมิภาค ให้ใช้ |
origin |
ไม่บังคับ จุดเริ่มต้นที่จะคำนวณระยะทางเชิงเรขาคณิตไปยังปลายทาง (แสดงผลเป็น |
input |
ไม่บังคับ ออฟเซตอักขระ Unicode แบบนับจากศูนย์ของ หากเว้นว่างไว้ ระบบจะใช้ค่าเริ่มต้นเป็นความยาว |
include |
ไม่บังคับ หากเป็น "จริง" การตอบกลับจะมีทั้งการคาดคะเนสถานที่และการคาดคะเนข้อความค้นหา มิเช่นนั้นการตอบกลับจะแสดงเฉพาะการคาดคะเนสถานที่ |
session |
ไม่บังคับ สตริงที่ระบุเซสชันการเติมข้อความอัตโนมัติเพื่อวัตถุประสงค์ในการเรียกเก็บเงิน ต้องเป็นสตริง Base64 ที่ปลอดภัยสำหรับ URL และชื่อไฟล์ซึ่งมีความยาวไม่เกิน 36 อักขระ ASCII ไม่เช่นนั้น ระบบจะแสดงข้อผิดพลาด INVALID_ARGUMENT เซสชันจะเริ่มต้นเมื่อผู้ใช้เริ่มพิมพ์ข้อความค้นหา และสิ้นสุดเมื่อผู้ใช้เลือกสถานที่และมีการเรียกใช้รายละเอียดสถานที่หรือการยืนยันที่อยู่ เซสชันแต่ละรายการอาจมีคำค้นหาหลายรายการ ตามด้วยคำขอรายละเอียดสถานที่หรือการยืนยันที่อยู่ 1 รายการ ข้อมูลเข้าสู่ระบบที่ใช้สำหรับคำขอแต่ละรายการภายในเซสชันต้องมาจากโปรเจ็กต์ Google Cloud Console เดียวกัน เมื่อเซสชันสิ้นสุดลง โทเค็นจะไม่มีผลอีกต่อไป แอปของคุณจึงต้องสร้างโทเค็นใหม่สำหรับแต่ละเซสชัน หากไม่ใส่พารามิเตอร์ เราขอแนะนำให้ทำตามหลักเกณฑ์ต่อไปนี้
|
include |
ไม่บังคับ รวมธุรกิจที่ให้บริการตามสถานที่เพียงอย่างเดียวหากตั้งค่าช่องเป็น "จริง" ธุรกิจที่ให้บริการตามสถานที่เพียงอย่างเดียวคือธุรกิจที่บริการแบบถึงที่หรือออกให้บริการแก่ลูกค้าโดยตรง โดยไม่ได้ให้บริการลูกค้า ณ ที่อยู่ธุรกิจ ตัวอย่างเช่น บริการทำความสะอาดหรือช่างประปา ธุรกิจเหล่านั้นไม่มีที่อยู่หรือสถานที่ตั้งจริงบน Google Maps โดย Places จะไม่แสดงฟิลด์ |
เนื้อหาการตอบกลับ
โปรโตคอลคำตอบสำหรับ places.autocomplete
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
การแสดง JSON |
---|
{
"suggestions": [
{
object ( |
ช่อง | |
---|---|
suggestions[] |
มีรายการคำแนะนำที่จัดเรียงตามลำดับความเกี่ยวข้องจากมากไปน้อย |
LocationBias
ภูมิภาคที่จะค้นหา ผลลัพธ์อาจเอนเอียงไปทางภูมิภาคที่ระบุ
การแสดง JSON |
---|
{ // Union field |
ช่อง | |
---|---|
ฟิลด์สหภาพ
|
|
rectangle |
วิวพอร์ตที่กําหนดโดยมุมตะวันออกเฉียงเหนือและตะวันตกเฉียงใต้ |
circle |
วงกลมที่กําหนดโดยจุดศูนย์กลางและรัศมี |
LocationRestriction
ภูมิภาคที่จะค้นหา ผลการค้นหาจะจํากัดเฉพาะภูมิภาคที่ระบุ
การแสดง JSON |
---|
{ // Union field |
ช่อง | |
---|---|
ฟิลด์สหภาพ
|
|
rectangle |
วิวพอร์ตที่กําหนดโดยมุมตะวันออกเฉียงเหนือและตะวันตกเฉียงใต้ |
circle |
วงกลมที่กําหนดโดยจุดศูนย์กลางและรัศมี |
คำแนะนำ
ผลการค้นหาของคำแนะนำที่เติมข้อความอัตโนมัติ
การแสดง JSON |
---|
{ // Union field |
ช่อง | |
---|---|
ฟิลด์สหภาพ
|
|
place |
การคาดการณ์สำหรับสถานที่ |
query |
การคาดคะเนสําหรับคําค้นหา |
PlacePrediction
ผลการคาดการณ์สําหรับการคาดคะเนการเติมข้อความอัตโนมัติของสถานที่
การแสดง JSON |
---|
{ "place": string, "placeId": string, "text": { object ( |
ช่อง | |
---|---|
place |
ชื่อทรัพยากรของสถานที่ที่แนะนำ ชื่อนี้สามารถใช้ใน API อื่นๆ ที่ยอมรับชื่อสถานที่ได้ |
place |
ตัวระบุที่ไม่ซ้ำกันของสถานที่ที่แนะนำ ตัวระบุนี้ใช้ได้ใน API อื่นๆ ที่ยอมรับรหัสสถานที่ |
text |
มีชื่อที่มนุษย์อ่านได้สำหรับผลลัพธ์ที่แสดง สำหรับผลการค้นหาสถานที่ตั้ง ข้อมูลนี้มักจะเป็นชื่อและที่อยู่ของธุรกิจ เราขอแนะนำให้ใช้ ข้อความนี้อาจแตกต่างจาก อาจมีทั้งภาษาไทยและอังกฤษหากคำขอ |
structured |
รายละเอียดการคาดคะเนสถานที่เป็นข้อความหลักที่มีชื่อของสถานที่และข้อความรองที่มีสถานที่เพิ่มเติมที่จะช่วยคลายความกำกวม (เช่น เมืองหรือภูมิภาค) เราขอแนะนำให้นักพัฒนาแอปใช้ |
types[] |
รายการประเภทที่ใช้กับสถานที่นี้จากตาราง ก หรือตาราง ข ใน https://developers.google.com/maps/documentation/places/web-service/place-types ประเภทคือการแบ่งหมวดหมู่ของสถานที่ สถานที่ที่มีประเภทร่วมกันจะมีลักษณะคล้ายกัน |
distance |
ความยาวของเส้น geodesic เป็นเมตรจาก |
FormattableText
ข้อความที่แสดงสถานที่หรือการคาดคะเนคำค้นหา โดยอาจใช้ข้อความตามที่เป็นอยู่หรือจัดรูปแบบก็ได้
การแสดง JSON |
---|
{
"text": string,
"matches": [
{
object ( |
ช่อง | |
---|---|
text |
ข้อความที่อาจใช้ตามที่เป็นอยู่หรือจัดรูปแบบด้วย |
matches[] |
รายการช่วงสตริงที่ระบุตําแหน่งที่คำขออินพุตตรงกันใน ค่าเหล่านี้คือออฟเซตอักขระ Unicode ของ |
StringRange
ระบุสตริงย่อยภายในข้อความที่ระบุ
การแสดง JSON |
---|
{ "startOffset": integer, "endOffset": integer } |
ช่อง | |
---|---|
start |
ส่วนเพิ่มแบบนับจาก 0 ของอักขระ Unicode ตัวแรกของสตริง (รวม) |
end |
ส่วนเพิ่มที่อิงจาก 0 ของอักขระ Unicode ตัวสุดท้าย (ไม่รวม) |
StructuredFormat
มีรายละเอียดการคาดคะเนสถานที่หรือข้อความค้นหาเป็นข้อความหลักและข้อความรอง
สำหรับการคาดคะเนสถานที่ ข้อความหลักจะมีชื่อที่เฉพาะเจาะจงของสถานที่ สําหรับการคาดการณ์คําค้นหา ข้อความหลักจะมีคําค้นหา
ข้อความรองจะมีสถานที่เพิ่มเติมที่จะช่วยคลายความกำกวม (เช่น เมืองหรือภูมิภาค) เพื่อระบุสถานที่หรือปรับแต่งการค้นหาเพิ่มเติม
การแสดง JSON |
---|
{ "mainText": { object ( |
ช่อง | |
---|---|
main |
แสดงชื่อสถานที่หรือการค้นหา |
secondary |
แสดงสถานที่เพิ่มเติมที่จะช่วยคลายความกำกวม (เช่น เมืองหรือภูมิภาค) เพื่อระบุสถานที่หรือปรับแต่งการค้นหาเพิ่มเติม |
QueryPrediction
ผลการคาดคะเนสําหรับการคาดคะเนการเติมข้อความอัตโนมัติ
การแสดง JSON |
---|
{ "text": { object ( |
ช่อง | |
---|---|
text |
ข้อความที่คาดคะเน ข้อความนี้ไม่ได้แสดงสถานที่ แต่เป็นข้อความค้นหาที่อาจใช้ในปลายทางการค้นหา (เช่น การค้นหาข้อความ) เราขอแนะนำให้ใช้ อาจมีทั้งภาษาไทยและภาษาอังกฤษหากคำขอ |
structured |
รายละเอียดการคาดคะเนคำค้นหาเป็นข้อความหลักที่มีคำค้นหาและข้อความรองที่มีฟีเจอร์เพิ่มเติมที่ทำให้เกิดความสับสนน้อยลง (เช่น เมืองหรือภูมิภาค) เราขอแนะนำให้นักพัฒนาแอปใช้ |