- คำขอ HTTP
- เนื้อหาของคำขอ
- เนื้อหาการตอบกลับ
- RankPreference
- LocationBias
- LocationRestriction
- EVOptions
- SearchAlongRouteParameters
- Polyline
- ContextualContent
- เหตุผล
- ReviewJustification
- HighlightedText
- HighlightedTextRange
- BusinessAvailabilityAttributesJustification
การค้นหาสถานที่ด้วยข้อความ
คำขอ HTTP
POST https://places.googleapis.com/v1/places:searchText
URL ใช้ไวยากรณ์การแปลง gRPC
เนื้อหาของคำขอ
เนื้อหาของคำขอมีข้อมูลที่มีโครงสร้างต่อไปนี้
การแสดง JSON |
---|
{ "textQuery": string, "languageCode": string, "regionCode": string, "rankPreference": enum ( |
ช่อง | |
---|---|
text |
ต้องระบุ การค้นหาข้อความสำหรับการค้นหาด้วยข้อความ |
language |
รายละเอียดสถานที่จะแสดงเป็นภาษาที่ต้องการ ถ้ามี หากไม่ระบุหรือไม่รู้จักรหัสภาษา รายละเอียดสถานที่ของภาษาใดๆ อาจแสดงผล โดยแนะนำให้เป็นภาษาอังกฤษหากมีรายละเอียดดังกล่าว รายการภาษาที่สนับสนุนในปัจจุบัน: https://developers.google.com/maps/faq#languagesupport |
region |
รหัสประเทศ/ภูมิภาค Unicode (CLDR) ของตำแหน่งที่ส่งคำขอ พารามิเตอร์นี้ใช้เพื่อแสดงรายละเอียดสถานที่ เช่น ชื่อสถานที่เฉพาะภูมิภาค (หากมี) พารามิเตอร์อาจส่งผลต่อผลลัพธ์ตามกฎหมายที่เกี่ยวข้อง ดูข้อมูลเพิ่มเติมได้ที่ https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html โปรดทราบว่าปัจจุบันระบบยังไม่รองรับรหัสภูมิภาค 3 หลัก |
rank |
วิธีที่ระบบจัดอันดับผลการค้นหาในการตอบกลับ |
included |
ประเภทสถานที่ที่ขอ รายการประเภททั้งหมดที่รองรับ: https://developers.google.com/maps/documentation/places/web-service/place-types รองรับเฉพาะประเภทที่รวมไว้ประเภทเดียว |
open |
ใช้เพื่อจำกัดการค้นหาให้แสดงเฉพาะสถานที่ที่เปิดอยู่ในปัจจุบัน ระบบตั้งค่าเริ่มต้นไว้เป็น "เท็จ" |
min |
กรองผลลัพธ์ที่มีคะแนนเฉลี่ยจากผู้ใช้ต่ำกว่าขีดจำกัดนี้ ค่าที่ถูกต้องต้องเป็นตัวเลขทศนิยมระหว่าง 0 ถึง 5 (รวม) ที่ความถี่ 0.5 เช่น [0, 0.5, 1.0, ... , 5.0] รวม คะแนนอินพุตจะปัดเศษขึ้นให้ใกล้กับค่า 0.5(เพดาน) ที่ใกล้เคียงที่สุด เช่น คะแนน 0.6 จะกรองผลลัพธ์ทั้งหมดที่มีคะแนนน้อยกว่า 1.0 ออก |
maxResultCount |
เลิกใช้งานแล้ว: ให้ใช้ จำนวนผลลัพธ์สูงสุดต่อหน้าเว็บที่แสดงได้ หากจํานวนผลลัพธ์ที่มีอยู่มากกว่า หากมีการระบุทั้ง |
page |
ไม่บังคับ จำนวนผลลัพธ์สูงสุดต่อหน้าเว็บที่แสดงได้ หากจํานวนผลลัพธ์ที่มีอยู่มากกว่า หากมีการระบุทั้ง |
page |
ไม่บังคับ โทเค็นของหน้าเว็บที่ได้รับจากการเรียกใช้ TextSearch ครั้งก่อน ระบุข้อมูลนี้เพื่อเรียกข้อมูลหน้าถัดไป เมื่อใส่เลขหน้า พารามิเตอร์ทั้งหมดที่ไม่ใช่ |
price |
ใช้เพื่อจำกัดการค้นหาให้แสดงเฉพาะสถานที่ที่มีการทำเครื่องหมายเป็นระดับราคาหนึ่งๆ ผู้ใช้สามารถเลือกระดับราคาผสมผสานกันได้ทุกรูปแบบ เลือกระดับราคาทั้งหมดโดยค่าเริ่มต้น |
strict |
ใช้เพื่อตั้งค่าการกรองประเภทที่เข้มงวดสําหรับ includedType หากตั้งค่าเป็น "จริง" ระบบจะแสดงเฉพาะผลลัพธ์ประเภทเดียวกัน ค่าเริ่มต้นคือเท็จ |
location |
ภูมิภาคที่จะค้นหา ตำแหน่งนี้ก่อให้เกิดความเอนเอียง ซึ่งหมายความว่าอาจมีการแสดงผลลัพธ์รอบๆ ตำแหน่งที่ระบุ ตั้งค่าพร้อมกับ locationRestriction ไม่ได้ |
location |
ภูมิภาคที่จะค้นหา ตำแหน่งนี้ใช้เป็นข้อจำกัด ซึ่งหมายความว่าระบบจะไม่แสดงผลลัพธ์ที่อยู่นอกสถานที่ดังกล่าว ไม่สามารถตั้งค่าพร้อมกับ locationBias ได้ |
ev |
ไม่บังคับ ตั้งค่าตัวเลือก EV ที่ค้นหาได้ของคำขอค้นหาสถานที่ |
routing |
ไม่บังคับ พารามิเตอร์เพิ่มเติมสำหรับการกำหนดเส้นทางไปยังผลลัพธ์ |
search |
ไม่บังคับ พารามิเตอร์โปรโตคอลเพิ่มเติมสำหรับการค้นหาตามเส้นทาง |
include |
ไม่บังคับ รวมธุรกิจที่ให้บริการตามสถานที่เพียงอย่างเดียวหากตั้งค่าช่องเป็น "จริง" ธุรกิจที่ให้บริการตามสถานที่เพียงอย่างเดียวคือธุรกิจที่บริการแบบถึงที่หรือออกให้บริการแก่ลูกค้าโดยตรง โดยไม่ได้ให้บริการลูกค้า ณ ที่อยู่ธุรกิจ เช่น บริการทำความสะอาดหรือช่างประปา ธุรกิจเหล่านั้นไม่มีที่อยู่หรือสถานที่ตั้งจริงบน Google Maps โดย Places จะไม่แสดงฟิลด์ต่างๆ ซึ่งรวมถึง |
เนื้อหาการตอบกลับ
โปรโตคอลการตอบกลับสําหรับ places.searchText
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
การแสดง JSON |
---|
{ "places": [ { object ( |
ช่อง | |
---|---|
places[] |
รายการสถานที่ที่ตรงตามเกณฑ์การค้นหาข้อความของผู้ใช้ |
routing |
รายการสรุปการกำหนดเส้นทางที่แต่ละรายการเชื่อมโยงกับสถานที่ที่เกี่ยวข้องในดัชนีเดียวกันในช่อง |
contextual |
เวอร์ชันทดลอง: ดูรายละเอียดเพิ่มเติมได้ที่ https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative รายการเนื้อหาตามบริบทที่แต่ละรายการเชื่อมโยงกับสถานที่ที่เกี่ยวข้องในดัชนีเดียวกันในช่องสถานที่ แนะนำให้ใช้เนื้อหาที่เกี่ยวข้องกับ |
next |
โทเค็นที่ส่งเป็น |
search |
ลิงก์ช่วยให้ผู้ใช้สามารถค้นหาด้วยข้อความเดียวกับที่ระบุไว้ในคำขอบน Google Maps |
RankPreference
วิธีที่ระบบจัดอันดับผลการค้นหาในการตอบกลับ
Enum | |
---|---|
RANK_PREFERENCE_UNSPECIFIED |
สําหรับคําค้นหาแบบหมวดหมู่ เช่น "ร้านอาหารในนิวยอร์กซิตี้" ระบบจะใช้ "ความเกี่ยวข้อง" เป็นค่าเริ่มต้น สําหรับคำค้นหาที่ไม่ใช่หมวดหมู่ เช่น "ภูเก็ต" เราขอแนะนําให้คุณไม่ตั้งค่า rankPreference |
DISTANCE |
จัดอันดับผลการค้นหาตามระยะทาง |
RELEVANCE |
จัดอันดับผลการค้นหาตามความเกี่ยวข้อง ลำดับการจัดเรียงจะกำหนดโดยกองการจัดอันดับตามปกติ |
LocationBias
ภูมิภาคที่จะค้นหา สถานที่นี้ใช้เป็นค่าเบี่ยงเบน ซึ่งหมายความว่าระบบอาจแสดงผลลัพธ์รอบๆ สถานที่ดังกล่าว
การแสดง JSON |
---|
{ // Union field |
ช่อง | |
---|---|
ฟิลด์สหภาพ
|
|
rectangle |
กล่องสี่เหลี่ยมผืนผ้าที่กําหนดโดยมุมตะวันออกเฉียงเหนือและตะวันตกเฉียงใต้ |
circle |
วงกลมที่กําหนดโดยจุดศูนย์กลางและรัศมี |
LocationRestriction
ภูมิภาคที่จะค้นหา ตำแหน่งนี้ใช้เป็นข้อจำกัด ซึ่งหมายความว่าระบบจะไม่แสดงผลลัพธ์ที่อยู่นอกสถานที่ดังกล่าว
การแสดง JSON |
---|
{ // Union field |
ช่อง | |
---|---|
ฟิลด์สหภาพ
|
|
rectangle |
กล่องสี่เหลี่ยมผืนผ้าที่กําหนดโดยมุมตะวันออกเฉียงเหนือและตะวันตกเฉียงใต้ |
EVOptions
ตัวเลือก EV ที่ค้นหาได้ของคำขอค้นหาสถานที่
การแสดง JSON |
---|
{
"minimumChargingRateKw": number,
"connectorTypes": [
enum ( |
ช่อง | |
---|---|
minimum |
ไม่บังคับ อัตราการชาร์จขั้นต่ำที่ต้องการเป็นกิโลวัตต์ สถานที่ที่มีอัตราการชาร์จต่ำกว่าอัตราที่ระบุจะถูกกรองออก |
connector |
ไม่บังคับ รายการประเภทหัวชาร์จไฟฟ้า EV ที่ต้องการ ระบบจะกรองสถานที่ที่ไม่รองรับประเภทขั้วต่อที่ระบุไว้ออก |
SearchAlongRouteParameters
ระบุเส้นประกอบที่คำนวณไว้ล่วงหน้าจาก Routes API ซึ่งกำหนดเส้นทางที่จะค้นหา การค้นหาตามเส้นทางคล้ายกับการใช้ตัวเลือกคำขอ locationBias
หรือ locationRestriction
เพื่อบิดเบือนผลการค้นหา อย่างไรก็ตาม แม้ว่าตัวเลือก locationBias
และ locationRestriction
จะช่วยให้คุณระบุภูมิภาคเพื่อกำหนดทิศทางของผลการค้นหาได้ แต่ตัวเลือกนี้จะช่วยให้คุณกำหนดทิศทางของผลการค้นหาตามเส้นทางการเดินทางได้
เราไม่รับประกันว่าผลการค้นหาจะไปตามเส้นทางที่ระบุ แต่ระบบจะจัดอันดับภายในพื้นที่การค้นหาที่กำหนดโดยเส้นประกอบ และตาม locationBias
หรือ locationRestriction
(ไม่บังคับ) โดยอิงตามเวลาอ้อมทางขั้นต่ำจากต้นทางไปยังปลายทาง ผลลัพธ์อาจอยู่ตามเส้นทางอื่น โดยเฉพาะอย่างยิ่งหากเส้นประกอบที่ระบุไม่ได้กำหนดเส้นทางที่ดีที่สุดจากต้นทางไปยังปลายทาง
การแสดง JSON |
---|
{
"polyline": {
object ( |
ช่อง | |
---|---|
polyline |
ต้องระบุ เส้นประกอบของเส้นทาง |
เส้นประกอบ
เส้นประกอบของเส้นทาง รองรับเฉพาะรูปหลายเหลี่ยมที่เข้ารหัส ซึ่งสามารถส่งเป็นสตริงและมีการบีบอัดแบบไม่สูญเสียข้อมูลมากนัก นี่คือเอาต์พุตเริ่มต้นของ Routes API
การแสดง JSON |
---|
{ // Union field |
ช่อง | |
---|---|
ฟิลด์สหภาพ polyline_type บรรจุประเภทของเส้นประกอบ เอาต์พุต Routes API จะเริ่มต้นที่ encoded_polyline polyline_type ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
encoded |
รูปหลายเหลี่ยมที่เข้ารหัสตามที่ Routes API แสดงผลโดยค่าเริ่มต้น ดูเครื่องมือโปรแกรมเปลี่ยนไฟล์และโปรแกรมถอดรหัส |
ContextualContent
ทดลอง: ดูรายละเอียดเพิ่มเติมได้ที่ https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative
เนื้อหาที่สอดคล้องกับบริบทของคำค้นหาสถานที่
การแสดง JSON |
---|
{ "reviews": [ { object ( |
ช่อง | |
---|---|
reviews[] |
รายการรีวิวเกี่ยวกับสถานที่นี้ ซึ่งสอดคล้องกับบริบทของคำค้นหาสถานที่ |
photos[] |
ข้อมูล (รวมถึงข้อมูลอ้างอิง) เกี่ยวกับรูปภาพของสถานที่นี้ ซึ่งสอดคล้องกับบริบทของการค้นหาสถานที่ |
justifications[] |
เวอร์ชันทดลอง: ดูรายละเอียดเพิ่มเติมได้ที่ https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative เหตุผลที่เลือกสถานที่ |
การให้เหตุผล
เวอร์ชันทดลอง: ดูรายละเอียดเพิ่มเติมได้ที่ https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative
เหตุผลรองรับสำหรับสถานที่ เหตุผลจะตอบคำถามที่ว่าเหตุใดสถานที่หนึ่งๆ จึงอาจดึงดูดผู้ใช้ปลายทางได้
การแสดง JSON |
---|
{ // Union field |
ช่อง | |
---|---|
ฟิลด์สหภาพ
|
|
review |
เวอร์ชันทดลอง: ดูรายละเอียดเพิ่มเติมได้ที่ https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative |
business |
เวอร์ชันทดลอง: ดูรายละเอียดเพิ่มเติมได้ที่ https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative |
ReviewJustification
เวอร์ชันทดลอง: ดูรายละเอียดเพิ่มเติมได้ที่ https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative
เหตุผลรองรับการตรวจสอบจากผู้ใช้ ซึ่งจะไฮไลต์ส่วนของรีวิวผู้ใช้ที่น่าจะดึงดูดผู้ใช้ปลายทางได้ ตัวอย่างเช่น หากคำค้นหาคือ " Firewood พิซซ่า" คำอธิบายเหตุผลของรีวิวจะไฮไลต์ข้อความที่เกี่ยวข้องกับคำค้นหา
การแสดง JSON |
---|
{ "highlightedText": { object ( |
ช่อง | |
---|---|
highlighted |
|
review |
รีวิวที่สร้างข้อความที่ไฮไลต์ |
HighlightedText
ข้อความที่ไฮไลต์โดยเหตุผล ข้อมูลนี้เป็นข้อมูลย่อยของรีวิว คำว่า "ไฮไลต์" หมายถึงคำที่ไฮไลต์โดย HighlightedTextRange ข้อความที่ไฮไลต์อาจมีหลายคำ
การแสดง JSON |
---|
{
"text": string,
"highlightedTextRanges": [
{
object ( |
ช่อง | |
---|---|
text |
|
highlighted |
รายการช่วงของข้อความที่ไฮไลต์ |
HighlightedTextRange
ช่วงของข้อความที่ไฮไลต์
การแสดง JSON |
---|
{ "startIndex": integer, "endIndex": integer } |
ช่อง | |
---|---|
start |
|
end |
|
BusinessAvailabilityAttributesJustification
เวอร์ชันทดลอง: ดูรายละเอียดเพิ่มเติมได้ที่ https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative เหตุผลของ BusinessAvailabilityAttributes ซึ่งจะแสดงแอตทริบิวต์บางอย่างที่ธุรกิจมีซึ่งอาจดึงดูดผู้ใช้ปลายทางได้
การแสดง JSON |
---|
{ "takeout": boolean, "delivery": boolean, "dineIn": boolean } |
ช่อง | |
---|---|
takeout |
สถานที่มีบริการสั่งกลับบ้านไหม |
delivery |
สถานที่มีบริการจัดส่งหรือไม่ |
dine |
ในกรณีที่สถานที่ให้บริการอาหารในร้าน |