- HTTP 要求
- 要求主體
- 回應主體
- RankPreference
- LocationBias
- LocationRestriction
- EVOptions
- ContextualContent
- 原因
- ReviewJustification
- HighlightedText
- HighlightedTextRange
- BusinessAvailabilityAttributesJustification
以地點查詢為基礎的 Place Search。
HTTP 要求
POST https://places.googleapis.com/v1/places:searchText
這個網址使用 gRPC 轉碼語法。
要求主體
要求主體的資料會採用以下結構:
JSON 表示法 |
---|
{ "textQuery": string, "languageCode": string, "regionCode": string, "rankPreference": enum ( |
欄位 | |
---|---|
textQuery |
必要欄位。文字搜尋的文字查詢。 |
languageCode |
地點詳細資料將以偏好語言顯示 (如有)。如未指定或無法辨識語言代碼,系統可能會傳回任何語言的地點詳細資料,如果有此類詳細資料,則偏好英文。 目前支援的語言清單:https://developers.google.com/maps/faq#languagesupport。 |
regionCode |
要求來源的 Unicode 國家/地區代碼 (CLDR)。這個參數是用來顯示地點詳細資料,例如特定區域的地點名稱 (如果有的話)。這個參數會根據適用法律影響結果。 詳情請參閱 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 |
用於將搜尋範圍限制在目前營業的地點。預設值為 false。 |
minRating |
濾除使用者平均評分嚴格低於這個上限的結果。有效值必須是介於 0 到 5 之間的浮點數 (含 0 和 5,格式為 0.5,亦即 [0, 0.5, 1.0, ... 、5.0])。輸入內容評分會無條件進位至最接近的 0.5(天花板)。例如,給予 0.6 分將排除評分低於 1.0 的所有結果。 |
maxResultCount |
已淘汰:請改用 每頁可傳回的結果數量上限。如果可用結果的數量大於 如果同時指定 |
pageSize |
選用設定。每頁可傳回的結果數量上限。如果可用結果的數量大於 如果同時指定 |
pageToken |
選用設定。屬於接收自前一個 TextSearch 呼叫的網頁權杖。提供此項目即可擷取後續網頁。 進行分頁時,提供給 TextSearch 的 |
priceLevels[] |
用於將搜尋範圍限制在標示為特定價位的地點。使用者可以選擇任何價位的組合,預設為選取所有價格等級。 |
strictTypeFiltering |
用來為 includeType 設定嚴格類型篩選。如果設為 true,系統只會傳回相同類型的結果。預設值為 false。 |
locationBias |
要搜尋的區域。這個位置只是偏誤,因此系統可能會傳回指定地點附近的結果。無法同時設定 locationRestriction。 |
locationRestriction |
要搜尋的區域。這個地點屬於限制,因此不會傳回指定位置以外的結果。無法同時設定和 locationBia。 |
evOptions |
選用設定。設定地點搜尋要求的可搜尋電動車選項。 |
回應主體
places.searchText 的回應 proto。
如果成功,回應主體會含有以下結構的資料:
JSON 表示法 |
---|
{ "places": [ { object ( |
欄位 | |
---|---|
places[] |
符合使用者文字搜尋條件的地點清單。 |
contextualContents[] |
實驗功能:詳情請參閱 https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative。 情境內容清單,其中每個項目都會與 Place 欄位中相同索引中的對應位置建立關聯。建議優先選擇與要求中 |
nextPageToken |
可做為 |
RankPreference
結果在回應中的排名方式。
列舉 | |
---|---|
RANK_PREFERENCE_UNSPECIFIED |
如果是「紐約市餐廳」這類類別查詢,預設值為 RELEVANCE。適用於非類別查詢,例如「Mountain View, CA」建議你不要設定 rankPreference。 |
DISTANCE |
按照距離將結果排名。 |
RELEVANCE |
依關聯性將搜尋結果排名。由一般排名堆疊決定的排序順序。 |
LocationBias
要搜尋的區域。這個位置只是偏誤,因此系統可能會傳回指定地點附近的結果。
JSON 表示法 |
---|
{ // Union field |
欄位 | |
---|---|
聯集欄位
|
|
rectangle |
以東北角和西南角定義的矩形方塊。 |
circle |
以中心點和半徑定義的圓形。 |
LocationRestriction
要搜尋的區域。這個地點屬於限制,因此不會傳回指定位置以外的結果。
JSON 表示法 |
---|
{ // Union field |
欄位 | |
---|---|
聯集欄位
|
|
rectangle |
以東北角和西南角定義的矩形方塊。 |
EVOptions
地點搜尋要求的可搜尋電動車選項。
JSON 表示法 |
---|
{
"minimumChargingRateKw": number,
"connectorTypes": [
enum ( |
欄位 | |
---|---|
minimumChargingRateKw |
選用設定。最低充電功率 (以千瓦為單位)。如果地點的充電率低於指定費率,系統就會將其篩除。 |
connectorTypes[] |
選用設定。偏好的電動車連接器類型清單。系統會篩除不支援任何下列連接器類型的地點。 |
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 |
欄位 | |
---|---|
聯集欄位
|
|
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 |
地點是否提供內用。 |