Получить тип бизнеса / отрасль из Bing Phonebook API - PullRequest
1 голос
/ 02 августа 2011

В следующем примере показано, как я строю строку запроса, которая будет возвращать набор адресов для параметров поиска, определенных в строке запроса (в данном случае, Starbuck's) ... Мне интересно, возможно ли использовать API телефонной книги Bing для определения типа объекта, который вы ищете, например Кафе, АЗС, Программное обеспечение и т.д ...?

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);
    });
}

Ответы [ 2 ]

2 голосов
/ 03 августа 2011

Я не уверен на 100%, но я не думаю, что у API есть опция категории.Тем не менее, я думаю, что если вы просто включите категорию в поисковый запрос, вы получите лучшие результаты.По сути, это стандартный поиск в Google (в данном случае, очевидно,), поэтому вы можете выполнить поиск по любому количеству терминов.

Итак, чтобы найти звездные баксы и определить, что это должен быть кофе:

Еще один совет: если расстояние не является абсолютно важным, используйте:

SortBy=Relevance

Это, кажется, помогает уменьшить немые результаты

0 голосов
/ 10 августа 2011

Я подтвердил, что приведенный выше ответ верен, но я хотел добавить, что вы можете сортировать как по релевантности, так и по расстоянию.

...