Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从Bing电话簿API获取业务类型/行业_Javascript_Geospatial_Bing Maps_Bing_Bing Api - Fatal编程技术网

Javascript 从Bing电话簿API获取业务类型/行业

Javascript 从Bing电话簿API获取业务类型/行业,javascript,geospatial,bing-maps,bing,bing-api,Javascript,Geospatial,Bing Maps,Bing,Bing Api,下面的示例显示了我是如何构建查询字符串的,该字符串将返回查询字符串中定义的搜索参数的一组地址(在本例中为星巴克的)…我想知道是否可以使用Bing Phonebook API来定义您正在寻找的实体类型,例如咖啡馆、加油站、软件公司等 function Search(position) { // note a bunch of this code uses the example code from // Microsoft for the Phonebook

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

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

我已确认上述答案是正确的,但我想补充一点,您可以根据相关性和距离进行排序