共用方式為


使用地理界限來篩選 Bing 當地商家搜尋 API 的結果

警告

2020 年 10 月 30 日,Bing 搜尋 API 已從 Azure AI 服務移至Bing 搜尋服務。 本文件僅供參考之用。 如需更新的文件,請參閱 Bing 搜尋 API 文件。 如需針對 Bing 搜尋建立新 Azure 資源的指示,請參閱透過 Azure Marketplace 建立 Bing 搜尋資源

Bing 當地商家搜尋 API 可讓您透過使用 localCircularViewlocalMapView 查詢參數,在要搜尋的特定地理區域上設定界限。 請務必僅在查詢中使用一個參數。

如果搜尋字詞包含明確的地理位置,Bing 當地商家搜尋 API 將自動使用它來設定搜尋結果的界限。 例如,如果搜尋字詞為 sailing in San Diego,則 San Diego 將作為位置使用,並且將忽略查詢參數或使用者標頭中的任何其他指定位置。

如果未在搜尋詞彙中偵測到地理位置,並且未使用查詢參數指定地理位置,則 Bing 當地商家搜尋 API 將嘗試從要求的 X-Search-ClientIPX-Search-Location 標頭中判斷位置。 如果未指定標頭,則 API 將根據要求的用戶端 IP 或行動裝置的 GPS 座標判斷位置。

localCircularView

localCircularView 參數會圍繞由半徑定義的一組緯度/經度座標建立圓形地理區域。 使用此參數時,Bing 當地商家搜尋 API 的回應將僅包含此圓形地理區域內的位置,這與 localMapView 參數不同,後者可能包含稍微位於搜尋區域之外的位置。

若要指定圓形地理搜尋區域,請選擇緯度和經度作為圓的中心,選擇半徑 (以公尺為單位)。 然後可以將此參數附加至查詢字串,例如:q=Restaurants&localCircularView=47.6421,-122.13715,5000

完整查詢:

https://api.cognitive.microsoft.com/bing/v7.0/localbusinesses/search?q=restaurant&localCircularView=47.6421,-122.13715,5000&appid=0123456789ABCDEF&mkt=en-us&form=monitr

localMapView

localMapView 參數指定要搜尋的矩形地理區域,使用兩組座標指定其東南部及西北部的邊角。 使用此參數時,Bing 當地商家搜尋 API 的回應可能包括指定區域內和區域外的位置,這與 localCircularView 參數不同,後者僅包括搜尋區域內的位置。

若要指定矩形搜尋區域,請選擇兩組緯度/經度座標作為界限的東南角和西北角。 請務必先定義東南角座標,如下列範例所示:localMapView=47.619987,-122.181671,47.6421,-122.13715

完整查詢:

https://api.cognitive.microsoft.com/bing/v7.0/localbusinesses/search?q=restaurant&localMapView=47.619987,-122.181671,47.6421,-122.13715&appid=0123456789ABCDEF&mkt=en-us&form=monitr

下一步