- คำขอ 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 ( |
| ช่อง | |
|---|---|
textQuery |
ต้องระบุ คำค้นหาข้อความสำหรับการค้นหาข้อความ |
languageCode |
ระบบจะแสดงรายละเอียดสถานที่ในภาษาที่ต้องการหากมี หากไม่ได้ระบุรหัสภาษาหรือระบบไม่รู้จักรหัสภาษา ระบบอาจแสดงรายละเอียดสถานที่ในภาษาใดก็ได้ โดยจะให้ความสำคัญกับภาษาอังกฤษหากมีรายละเอียดดังกล่าว ดูรายการภาษาที่รองรับในปัจจุบันได้ที่ https://developers.google.com/maps/faq#languagesupport |
regionCode |
รหัสประเทศ/ภูมิภาค (CLDR) ของ Unicode ของสถานที่ที่ส่งคำขอ พารามิเตอร์นี้ใช้เพื่อแสดงรายละเอียดสถานที่ เช่น ชื่อสถานที่เฉพาะภูมิภาค หากมี พารามิเตอร์นี้อาจส่งผลต่อผลลัพธ์ตามกฎหมายที่เกี่ยวข้อง ดูข้อมูลเพิ่มเติมได้ที่ https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html โปรดทราบว่าปัจจุบันระบบยังไม่รองรับรหัสภูมิภาคแบบ 3 หลัก |
rankPreference |
วิธีจัดอันดับผลลัพธ์ในการตอบกลับ |
includedType |
ประเภทสถานที่ที่ขอ ดูรายการประเภทที่รองรับทั้งหมดได้ที่ https://developers.google.com/maps/documentation/places/web-service/place-types รองรับเฉพาะประเภทที่รวมไว้ประเภทเดียว |
openNow |
ใช้เพื่อจำกัดการค้นหาเฉพาะสถานที่ที่เปิดอยู่ ค่าเริ่มต้นคือเท็จ |
minRating |
กรองผลลัพธ์ที่มีคะแนนเฉลี่ยจากผู้ใช้น้อยกว่าขีดจำกัดนี้ออก ค่าที่ถูกต้องต้องเป็นค่าลอยตัวระหว่าง 0 ถึง 5 (รวม) ที่ความถี่ 0.5 เช่น [0, 0.5, 1.0, ... , 5.0] (รวม) ระบบจะปัดเศษคะแนนที่ป้อนขึ้นเป็น 0.5 ที่ใกล้ที่สุด(เพดาน) เช่น คะแนน 0.6 จะตัดผลลัพธ์ทั้งหมดที่มีคะแนนน้อยกว่า 1.0 ออก |
maxResultCount |
เลิกใช้งานแล้ว: โปรดใช้ จำนวนผลลัพธ์สูงสุดต่อหน้าที่แสดงได้ หากจำนวนผลลัพธ์ที่ใช้ได้มากกว่า หากมีการระบุทั้ง |
pageSize |
ไม่บังคับ จำนวนผลลัพธ์สูงสุดต่อหน้าที่แสดงได้ หากจำนวนผลลัพธ์ที่ใช้ได้มากกว่า หากมีการระบุทั้ง |
pageToken |
ไม่บังคับ โทเค็นหน้าเว็บที่ได้รับจากการเรียกใช้ TextSearch ก่อนหน้า ระบุค่านี้เพื่อดึงข้อมูลหน้าถัดไป เมื่อแบ่งหน้า พารามิเตอร์ทั้งหมดนอกเหนือจาก |
priceLevels[] |
ใช้เพื่อจำกัดการค้นหาเฉพาะสถานที่ที่ทำเครื่องหมายเป็นระดับราคาที่แน่นอน ผู้ใช้สามารถเลือกชุดค่าผสมของระดับราคาใดก็ได้ ค่าเริ่มต้นคือเลือกทุกระดับราคา |
strictTypeFiltering |
ใช้เพื่อตั้งค่าการกรองประเภทที่เข้มงวดสำหรับ includedType หากตั้งค่าเป็น "จริง" ระบบจะแสดงผลเฉพาะผลลัพธ์ประเภทเดียวกัน ค่าเริ่มต้นคือ false |
locationBias |
ภูมิภาคที่จะค้นหา ตำแหน่งนี้จะเป็นตำแหน่งที่ให้น้ำหนักพิเศษ ซึ่งหมายความว่าระบบอาจแสดงผลลัพธ์รอบๆ ตำแหน่งที่ระบุ ตั้งค่าพร้อมกับ locationRestriction ไม่ได้ |
locationRestriction |
ภูมิภาคที่จะค้นหา ตำแหน่งนี้จะเป็นตำแหน่งที่จำกัด ซึ่งหมายความว่าระบบจะไม่แสดงผลลัพธ์ที่อยู่นอกตำแหน่งที่ระบุ ตั้งค่าพร้อมกับ locationBias ไม่ได้ |
evOptions |
ไม่บังคับ ตั้งค่าตัวเลือก EV ที่ค้นหาได้ของคำขอค้นหาสถานที่ |
routingParameters |
ไม่บังคับ พารามิเตอร์เพิ่มเติมสำหรับการกำหนดเส้นทางไปยังผลลัพธ์ |
searchAlongRouteParameters |
ไม่บังคับ Proto ของพารามิเตอร์เพิ่มเติมสำหรับการค้นหาตามเส้นทาง |
includePureServiceAreaBusinesses |
ไม่บังคับ รวมธุรกิจที่ให้บริการตามสถานที่เท่านั้นหากตั้งค่าฟิลด์เป็นจริง ธุรกิจที่ให้บริการตามสถานที่เพียงอย่างเดียวคือธุรกิจที่บริการแบบถึงที่หรือออกให้บริการแก่ลูกค้าโดยตรง โดยไม่ได้ให้บริการลูกค้า ณ ที่อยู่ธุรกิจ ตัวอย่างเช่น บริการทําความสะอาดหรือช่างประปา ธุรกิจเหล่านั้นไม่มีที่อยู่หรือสถานที่ตั้งจริงใน Google Maps Places จะไม่แสดงฟิลด์ต่างๆ รวมถึง |
เนื้อหาการตอบกลับ
โปรโตคอลการตอบกลับสำหรับ places.searchText
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
| การแสดง JSON |
|---|
{ "places": [ { object ( |
| ช่อง | |
|---|---|
places[] |
รายการสถานที่ที่ตรงกับเกณฑ์การค้นหาข้อความของผู้ใช้ |
routingSummaries[] |
รายการสรุปการกำหนดเส้นทาง โดยแต่ละรายการจะเชื่อมโยงกับสถานที่ที่สอดคล้องกันในดัชนีเดียวกันในช่อง |
contextualContents[] |
ทดลอง: ดูรายละเอียดเพิ่มเติมได้ที่ https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative รายการเนื้อหาตามบริบทที่แต่ละรายการเชื่อมโยงกับสถานที่ที่สอดคล้องกันในดัชนีเดียวกันในช่องสถานที่ เราต้องการเนื้อหาที่เกี่ยวข้องกับ |
nextPageToken |
โทเค็นที่ส่งเป็น |
searchUri |
ลิงก์จะช่วยให้ผู้ใช้ค้นหาด้วยข้อความค้นหาเดียวกันกับที่ระบุไว้ในคำขอใน Google Maps ได้ |
ขอบเขตการให้สิทธิ์
ต้องใช้ขอบเขต OAuth ต่อไปนี้
https://www.googleapis.com/auth/cloud-platform
RankPreference
วิธีจัดอันดับผลลัพธ์ในการตอบกลับ
| Enum | |
|---|---|
RANK_PREFERENCE_UNSPECIFIED |
สำหรับการค้นหาแบบหมวดหมู่ เช่น "ร้านอาหารในนิวยอร์กซิตี้" ความเกี่ยวข้องจะเป็นค่าเริ่มต้น สำหรับคำค้นหาที่ไม่ใช่หมวดหมู่ เช่น "เมาน์เทนวิว แคลิฟอร์เนีย" เราขอแนะนำให้คุณปล่อยให้ rankPreference ไม่ได้ตั้งค่า |
DISTANCE |
จัดอันดับผลลัพธ์ตามระยะทาง |
RELEVANCE |
จัดอันดับผลการค้นหาตามความเกี่ยวข้อง ลำดับการจัดเรียงจะกำหนดโดยสแต็กการจัดอันดับปกติ |
LocationBias
ภูมิภาคที่จะค้นหา ตำแหน่งนี้จะเป็นตำแหน่งที่ให้น้ำหนักพิเศษ ซึ่งหมายความว่าระบบอาจแสดงผลลัพธ์รอบๆ ตำแหน่งที่ระบุ
| การแสดง JSON |
|---|
{ // Union field |
| ช่อง | |
|---|---|
ฟิลด์ Union
|
|
rectangle |
กล่องสี่เหลี่ยมผืนผ้าที่กำหนดโดยมุมตะวันออกเฉียงเหนือและตะวันตกเฉียงใต้ |
circle |
วงกลมที่กำหนดโดยจุดศูนย์กลางและรัศมี |
LocationRestriction
ภูมิภาคที่จะค้นหา ตำแหน่งนี้จะเป็นตำแหน่งที่จำกัด ซึ่งหมายความว่าระบบจะไม่แสดงผลลัพธ์ที่อยู่นอกตำแหน่งที่ระบุ
| การแสดง JSON |
|---|
{ // Union field |
| ช่อง | |
|---|---|
ฟิลด์ Union
|
|
rectangle |
กล่องสี่เหลี่ยมผืนผ้าที่กำหนดโดยมุมตะวันออกเฉียงเหนือและตะวันตกเฉียงใต้ |
EVOptions
ตัวเลือก EV ที่ค้นหาได้ของคำขอค้นหาสถานที่
| การแสดง JSON |
|---|
{
"minimumChargingRateKw": number,
"connectorTypes": [
enum ( |
| ฟิลด์ | |
|---|---|
minimumChargingRateKw |
ไม่บังคับ อัตราการชาร์จขั้นต่ำที่กำหนดเป็นกิโลวัตต์ ระบบจะกรองสถานที่ที่มีอัตราการชาร์จน้อยกว่าอัตราที่ระบุออก |
connectorTypes[] |
ไม่บังคับ รายการประเภทหัวชาร์จไฟฟ้า EV ที่ต้องการ ระบบจะกรองสถานที่ที่ไม่รองรับตัวเชื่อมต่อประเภทใดก็ตามที่ระบุไว้ |
SearchAlongRouteParameters
ระบุเส้นประกอบที่คำนวณไว้ล่วงหน้าจาก Routes API ซึ่งกำหนดเส้นทางที่จะค้นหา การค้นหาตามเส้นทางจะคล้ายกับการใช้ตัวเลือกคำขอ locationBias หรือ locationRestriction เพื่อให้ผลการค้นหามีแนวโน้มไปในทิศทางใดทิศทางหนึ่ง อย่างไรก็ตาม แม้ว่าตัวเลือก locationBias และ locationRestriction จะช่วยให้คุณระบุภูมิภาคเพื่อกำหนดผลการค้นหาได้ แต่ตัวเลือกนี้จะช่วยให้คุณกำหนดผลการค้นหาตามเส้นทางการเดินทางได้
เราไม่รับประกันว่าผลการค้นหาจะอยู่ตามเส้นทางที่ระบุ แต่จะจัดอันดับภายในพื้นที่ค้นหาที่กำหนดโดย Polyline และอาจกำหนดโดย locationBias หรือ locationRestriction ตามเวลาอ้อมขั้นต่ำจากต้นทางไปยังปลายทาง ผลลัพธ์อาจอยู่ตามเส้นทางอื่น โดยเฉพาะอย่างยิ่งหาก Polyline ที่ระบุไม่ได้กำหนดเส้นทางที่เหมาะสมที่สุดจากต้นทางไปยังปลายทาง
| การแสดง JSON |
|---|
{
"polyline": {
object ( |
| ช่อง | |
|---|---|
polyline |
ต้องระบุ เส้นประกอบของเส้นทาง |
เส้นประกอบ
โพลีไลน์ของเส้นทาง รองรับเฉพาะเส้นหลายจุดที่เข้ารหัส ซึ่งส่งเป็นสตริงได้และมีการบีบอัดโดยสูญเสียข้อมูลน้อยที่สุด นี่คือเอาต์พุตเริ่มต้นของ Routes API
| การแสดง JSON |
|---|
{ // Union field |
| ช่อง | |
|---|---|
ฟิลด์ Union polyline_type แคปซูลประเภทของเส้นประกอบ เอาต์พุตของ Routes API จะเป็น encoded_polyline โดยค่าเริ่มต้น polyline_type ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
encodedPolyline |
เส้นหลายจุดที่เข้ารหัสตามที่ 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 |
| ช่อง | |
|---|---|
ฟิลด์ Union
|
|
reviewJustification |
ทดลอง: ดูรายละเอียดเพิ่มเติมได้ที่ https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative |
businessAvailabilityAttributesJustification |
ทดลอง: ดูรายละเอียดเพิ่มเติมได้ที่ 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
เหตุผลของรีวิวจากผู้ใช้ ซึ่งจะไฮไลต์ส่วนของรีวิวจากผู้ใช้ที่ผู้ใช้ปลายทางอาจสนใจ เช่น หากคำค้นหาคือ "พิซซ่าเตาถ่าน" การให้เหตุผลของรีวิวจะไฮไลต์ข้อความที่เกี่ยวข้องกับคำค้นหา
| การแสดง JSON |
|---|
{ "highlightedText": { object ( |
| ช่อง | |
|---|---|
highlightedText |
|
review |
รีวิวที่สร้างข้อความที่ไฮไลต์ |
HighlightedText
ข้อความที่ไฮไลต์โดยเหตุผล ซึ่งเป็นส่วนย่อยของรีวิว คำที่ต้องการไฮไลต์จะทำเครื่องหมายด้วย HighlightedTextRange ข้อความที่ไฮไลต์อาจมีหลายคำ
| การแสดง JSON |
|---|
{
"text": string,
"highlightedTextRanges": [
{
object ( |
| ช่อง | |
|---|---|
text |
|
highlightedTextRanges[] |
รายการช่วงของข้อความที่ไฮไลต์ |
HighlightedTextRange
ช่วงของข้อความที่ไฮไลต์
| การแสดง JSON |
|---|
{ "startIndex": integer, "endIndex": integer } |
| ช่อง | |
|---|---|
startIndex |
|
endIndex |
|
BusinessAvailabilityAttributesJustification
ทดลอง: ดูรายละเอียดเพิ่มเติมได้ที่ https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative เหตุผลของ BusinessAvailabilityAttributes ซึ่งจะแสดงแอตทริบิวต์บางอย่างที่ธุรกิจมีซึ่งอาจเป็นที่สนใจของผู้ใช้ปลายทาง
| การแสดง JSON |
|---|
{ "takeout": boolean, "delivery": boolean, "dineIn": boolean } |
| ช่อง | |
|---|---|
takeout |
หากสถานที่นั้นมีบริการสั่งกลับบ้าน |
delivery |
หากสถานที่ให้บริการจัดส่ง |
dineIn |
หากสถานที่ให้บริการรับประทานอาหารในร้าน |