- คำขอ 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[] |
ไม่บังคับ รวมประเภทสถานที่หลัก (เช่น "restaurant" หรือ "gas_station") ในประเภทสถานที่ (https://developers.google.com/maps/documentation/places/web-service/place-types) หรือเฉพาะ |
includedRegionCodes[] |
ไม่บังคับ รวมเฉพาะผลการค้นหาในภูมิภาคที่ระบุ โดยระบุเป็นรหัสภูมิภาค CLDR แบบ 2 อักขระได้สูงสุด 15 รายการ ชุดข้อมูลว่างจะไม่จำกัดผลลัพธ์ หากตั้งค่าทั้ง |
languageCode |
ไม่บังคับ ภาษาที่จะแสดงผลลัพธ์ ค่าเริ่มต้นคือ en-US ผลการค้นหาอาจมีหลายภาษาผสมกันหากภาษาที่ใช้ใน |
regionCode |
ไม่บังคับ รหัสภูมิภาคที่ระบุเป็นรหัสภูมิภาค CLDR แบบ 2 อักขระ ซึ่งจะส่งผลต่อการจัดรูปแบบที่อยู่ การจัดอันดับผลลัพธ์ และอาจส่งผลต่อผลลัพธ์ที่แสดง การดำเนินการนี้ไม่ได้จำกัดผลลัพธ์ไว้เฉพาะภูมิภาคที่ระบุ หากต้องการจำกัดผลลัพธ์ให้แสดงเฉพาะในภูมิภาค ให้ใช้ |
origin |
ไม่บังคับ จุดต้นทางที่จะใช้คำนวณระยะทางแบบเส้นโค้งบนพื้นผิวโลกไปยังปลายทาง (แสดงผลเป็น |
inputOffset |
ไม่บังคับ ออฟเซ็ตอักขระ Unicode ที่เริ่มจาก 0 ของ หากเว้นว่างไว้ ระบบจะใช้ค่าเริ่มต้นเป็นความยาวของ |
includeQueryPredictions |
ไม่บังคับ หากเป็นจริง คำตอบจะมีทั้งการคาดคะเนสถานที่และการคาดคะเนการค้นหา มิเช่นนั้น การตอบกลับจะแสดงเฉพาะการคาดคะเนสถานที่ |
sessionToken |
ไม่บังคับ สตริงที่ระบุเซสชันการเติมข้อความอัตโนมัติเพื่อวัตถุประสงค์ในการเรียกเก็บเงิน ต้องเป็นสตริง base64 ที่ปลอดภัยสำหรับ URL และชื่อไฟล์ โดยมีความยาวไม่เกิน 36 อักขระ ASCII ไม่เช่นนั้น ระบบจะแสดงข้อผิดพลาด INVALID_ARGUMENT เซสชันจะเริ่มต้นเมื่อผู้ใช้เริ่มพิมพ์คำค้นหา และสิ้นสุดเมื่อผู้ใช้เลือกสถานที่และมีการเรียกไปยังรายละเอียดสถานที่หรือการตรวจสอบที่อยู่ แต่ละเซสชันจะมีคำค้นหาได้หลายรายการ ตามด้วยคำขอรายละเอียดสถานที่หรือการตรวจสอบที่อยู่ 1 รายการ ข้อมูลเข้าสู่ระบบที่ใช้สำหรับคำขอแต่ละรายการภายในเซสชันต้องเป็นของโปรเจ็กต์ Google Cloud Console เดียวกัน เมื่อเซสชันสิ้นสุดลง โทเค็นจะใช้ไม่ได้อีกต่อไป แอปของคุณต้องสร้างโทเค็นใหม่สำหรับแต่ละเซสชัน หากละเว้นพารามิเตอร์ เราขอแนะนำให้ทำตามหลักเกณฑ์ต่อไปนี้
|
includePureServiceAreaBusinesses |
ไม่บังคับ รวมธุรกิจที่ให้บริการตามสถานที่เพียงอย่างเดียวหากตั้งค่าฟิลด์เป็น "จริง" ธุรกิจที่ให้บริการตามสถานที่เพียงอย่างเดียวคือธุรกิจที่บริการแบบถึงที่หรือออกให้บริการแก่ลูกค้าโดยตรง โดยไม่ได้ให้บริการลูกค้า ณ ที่อยู่ธุรกิจ ตัวอย่างเช่น บริการทําความสะอาดหรือช่างประปา ธุรกิจเหล่านั้นไม่มีที่อยู่จริงหรือสถานที่ตั้งใน Google Maps Places จะไม่แสดงฟิลด์ต่างๆ รวมถึง |
includeFutureOpeningBusinesses |
ไม่บังคับ หากเป็นจริง ให้รวมธุรกิจที่ยังไม่เปิดทำการแต่จะเปิดในอนาคต |
เนื้อหาการตอบกลับ
Proto ของการตอบกลับสำหรับ places.autocomplete
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
| การแสดง JSON |
|---|
{
"suggestions": [
{
object ( |
| ช่อง | |
|---|---|
suggestions[] |
มีรายการคำแนะนำที่เรียงตามลำดับความเกี่ยวข้องจากมากไปน้อย |
ขอบเขตการให้สิทธิ์
ต้องใช้ขอบเขต OAuth ต่อไปนี้
https://www.googleapis.com/auth/cloud-platform
LocationBias
ภูมิภาคที่จะค้นหา ผลลัพธ์อาจมีอคติเกี่ยวกับภูมิภาคที่ระบุ
| การแสดง JSON |
|---|
{ // Union field |
| ช่อง | |
|---|---|
ฟิลด์ Union
|
|
rectangle |
วิวพอร์ตที่กำหนดโดยมุมตะวันออกเฉียงเหนือและมุมตะวันตกเฉียงใต้ |
circle |
วงกลมที่กำหนดโดยจุดศูนย์กลางและรัศมี |
LocationRestriction
ภูมิภาคที่จะค้นหา ผลการค้นหาจะจํากัดเฉพาะภูมิภาคที่ระบุ
| การแสดง JSON |
|---|
{ // Union field |
| ช่อง | |
|---|---|
ฟิลด์ Union
|
|
rectangle |
วิวพอร์ตที่กำหนดโดยมุมตะวันออกเฉียงเหนือและมุมตะวันตกเฉียงใต้ |
circle |
วงกลมที่กำหนดโดยจุดศูนย์กลางและรัศมี |
คำแนะนำ
ผลลัพธ์ของคำแนะนำที่เติมข้อความอัตโนมัติ
| การแสดง JSON |
|---|
{ // Union field |
| ช่อง | |
|---|---|
ฟิลด์ Union
|
|
placePrediction |
การคาดการณ์สำหรับสถานที่ |
queryPrediction |
การคาดการณ์สำหรับคำค้นหา |
PlacePrediction
ผลการคาดการณ์สำหรับการคาดการณ์ Place Autocomplete
| การแสดง JSON |
|---|
{ "place": string, "placeId": string, "text": { object ( |
| ช่อง | |
|---|---|
place |
ชื่อทรัพยากรของสถานที่ที่แนะนำ ชื่อนี้สามารถใช้ใน API อื่นๆ ที่ยอมรับชื่อสถานที่ได้ |
placeId |
ตัวระบุที่ไม่ซ้ำกันของสถานที่ที่แนะนำ ตัวระบุนี้ใช้ใน API อื่นๆ ที่ยอมรับรหัสสถานที่ได้ |
text |
มีชื่อที่มนุษย์อ่านได้สำหรับผลลัพธ์ที่แสดง สำหรับผลการค้นหาของสถานประกอบการ โดยปกติแล้วจะเป็นชื่อและที่อยู่ของธุรกิจ
ข้อความนี้อาจแตกต่างจากข้อความที่ อาจเป็นภาษาผสมหากคำขอ |
structuredFormat |
การแยกการคาดคะเนสถานที่ออกเป็นข้อความหลักที่มีชื่อของสถานที่และข้อความรองที่มีฟีเจอร์เพิ่มเติมที่ช่วยแยกความกำกวม (เช่น เมืองหรือภูมิภาค)
|
types[] |
รายการประเภทที่ใช้กับสถานที่นี้จากตาราง A หรือตาราง B ใน 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 |
ออฟเซ็ตแบบอิงตาม 0 ของอักขระ Unicode ตัวแรกของสตริง (รวม) |
endOffset |
ออฟเซ็ตแบบอิงตาม 0 ของอักขระ Unicode ตัวสุดท้าย (พิเศษ) |
StructuredFormat
ประกอบด้วยรายละเอียดของการคาดคะเนสถานที่หรือการค้นหาเป็นข้อความหลักและข้อความรอง
สำหรับการคาดคะเนสถานที่ ข้อความหลักจะมีชื่อที่เฉพาะเจาะจงของสถานที่ สําหรับการคาดการณ์คําค้นหา ข้อความหลักจะมีคําค้นหา
ข้อความรองมีฟีเจอร์เพิ่มเติมที่ช่วยแยกความกำกวม (เช่น เมืองหรือภูมิภาค) เพื่อระบุสถานที่หรือปรับแต่งคำค้นหาเพิ่มเติม
| การแสดง JSON |
|---|
{ "mainText": { object ( |
| ช่อง | |
|---|---|
mainText |
แสดงชื่อของสถานที่หรือการค้นหา |
secondaryText |
แสดงฟีเจอร์เพิ่มเติมที่ช่วยแยกความกำกวม (เช่น เมืองหรือภูมิภาค) เพื่อระบุสถานที่หรือปรับแต่งคำค้นหาเพิ่มเติม |
QueryPrediction
ผลลัพธ์การคาดคะเนสำหรับการคาดคะเนการเติมข้อความอัตโนมัติของคำค้นหา
| การแสดง JSON |
|---|
{ "text": { object ( |
| ช่อง | |
|---|---|
text |
ข้อความที่คาดการณ์ ข้อความนี้ไม่ได้แสดงถึงสถานที่ แต่เป็นข้อความค้นหาที่อาจใช้ในปลายทางการค้นหา (เช่น การค้นหาข้อความ)
อาจเป็นภาษาผสมหากคำขอ |
structuredFormat |
การแยกการคาดการณ์คำค้นหาออกเป็นข้อความหลักที่มีคำค้นหาและข้อความรองที่มีฟีเจอร์เพิ่มเติมที่ช่วยแยกความกำกวม (เช่น เมืองหรือภูมิภาค)
|