javascript - 从 Bing Phonebook API 获取业务类型/行业

标签 javascript geospatial bing-maps bing bing-api

下面的示例显示了我如何构建查询字符串,该查询字符串将为查询字符串(在本例中为星巴克)中定义的搜索参数返回一堆地址...我想知道是否可以使用Bing 电话簿 API 来定义您要查找的实体类型,例如咖啡馆、加油站、软件公司等等……?

function Search(position) {
          // note a bunch of this code uses the example code from
          // Microsoft for the Phonebook API
    var requestStr = "http://api.bing.net/json.aspx?"

        // Common request fields (required)
        + "AppId=" + _appId
        + "&Query=starbucks"
        + "&Sources=Phonebook"

        // Common request fields (optional)
        + "&Version=2.2"
        + "&Market=en-us"
        + "&UILanguage=en"
        + "&Latitude=" + position.coords.latitude
        + "&Longitude=" + position.coords.longitude
        + "&Radius=100.0"
        + "&Options=EnableHighlighting"

        // Phonebook-specific request fields (optional)

        // Phonebook.Count max val is 25
        + "&Phonebook.Count=25"
        + "&Phonebook.Offset=0"
        // YP = Commercial Entity, WP = Residential
        + "&Phonebook.FileType=YP"
        + "&Phonebook.SortBy=Distance"

        // JSON-specific request fields (optional)
        + "&JsonType=callback"
        + "&JsonCallback=?";

    $.getJSON(requestStr, function (data) {
        SearchCompleted(data);
    });
}

最佳答案

我不是 100% 确定,但我认为 API 没有类别选项。但是,我认为如果您只是将类别包含在搜索查询中,您会得到更好的结果。它本质上是一个标准的谷歌搜索(在本例中显然是 bing)搜索,因此您可以让它搜索任意数量的术语。

所以要找到星巴克并定义它应该是咖啡:

"&Query=starbucks coffee"

另一个提示:除非距离绝对重要,否则使用:

SortBy=Relevance

这似乎有助于减少愚蠢的结果

关于javascript - 从 Bing Phonebook API 获取业务类型/行业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6912031/

相关文章:

Javascript-通过函数和函数参数设置 DIV 的背景图像

javascript - Firefox 的 textarea 有默认的最大长度吗?

javascript - 根据结果​​项的类别类型通过 Javascript 隐藏和显示字段

Solr 距离过滤

bing-maps - Bing Maps Ajax API - 从地址获取位置

c# - 在 XNA 中实现可缩放并显示当前位置的 map 控件

javascript - 如何验证 Vimeo 视频 ID?

algorithm - Geohash 边界框搜索

arrays - 使用 mongodb 项目数组内容

javascript - Bing Map api ajax v. 7 未显示