【问题标题】:Get business type/industry from Bing Phonebook API从 Bing Phonebook API 获取业务类型/行业
【发布时间】:2011-08-02 12:23:51
【问题描述】:

下面的示例显示了我如何构建查询字符串,该字符串将为查询字符串中定义的搜索参数返回一堆地址(在本例中为星巴克的)...我想知道是否可以使用必应电话簿 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);
    });
}

【问题讨论】:

    标签: javascript geospatial bing-maps bing bing-api


    【解决方案1】:

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

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

    "&Query=starbucks coffee"
    

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

    SortBy=Relevance
    

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

    【讨论】:

      【解决方案2】:

      我已经确认上面的答案是正确的,但我想补充一点,您可以同时对相关性和距离进行排序

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-06-20
        • 1970-01-01
        • 2013-10-29
        • 1970-01-01
        • 2020-12-12
        • 1970-01-01
        • 2019-02-08
        相关资源
        最近更新 更多