Share via


Use geographic boundaries to filter results from the Bing Local Business Search API

Warning

On October 30, 2020, the Bing Search APIs moved from Azure AI services to Bing Search Services. This documentation is provided for reference only. For updated documentation, see the Bing search API documentation. For instructions on creating new Azure resources for Bing search, see Create a Bing Search resource through the Azure Marketplace.

The Bing Local Business Search API enables you to set boundaries on the specific geographic area you'd like to search by using the localCircularView or localMapView query parameters. Be sure to use only one parameter in your queries.

If a search term contains an explicit geographic location, The Bing Local Business API will automatically use it to set boundaries for the search results. For example, if the search term is sailing in San Diego, then San Diego will be used as the location and any other specified locations in the query parameters or user headers will be ignored.

If a geographic location isn't detected in the search term, and no geographic location is specified using the query parameters, The Bing Local Business Search API will attempt to determine location from the request's X-Search-ClientIP or X-Search-Location headers. If neither header is specified, The API will determine location from either the client IP of the request, or GPS coordinates for mobile devices.

localCircularView

The localCircularView parameter creates a circular geographic area around a set of latitude/longitude coordinates, defined by a radius. When using this parameter, responses from the Bing Local Business Search API will only include locations within this circle, unlike the localMapView parameter which may include locations slightly outside the search area.

To specify a circular geographic search area, pick a latitude and longitude to serve as the center of the circle, and a radius in meters. This parameter can then be appended to a query string, for example: q=Restaurants&localCircularView=47.6421,-122.13715,5000.

Complete query:

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

The localMapView parameter specifies a rectangular geographic area to search, using two sets of coordinates to specify its southeast and northwest corners. When using this parameter, responses from the Bing Local Business Search API may include locations within and just outside the specified area, unlike the localCircularView parameter, which only includes locations within the search area.

To specify a rectangular search area, pick two sets of latitude/longitude coordinates to serve as the southeast and northwest corners of the boundary. Be sure to define the southeast coordinates first, as in the following example: localMapView=47.619987,-122.181671,47.6421,-122.13715.

Complete query:

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

Next steps