1

以下の例は、クエリ文字列で定義された検索パラメーター (この場合はスターバックス) の一連のアドレスを返すクエリ文字列を作成する方法を示しています... 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);
    });
}
4

2 に答える 2

2

100% 確信はありませんが、API にカテゴリ オプションがあるとは思えません。ただし、単純にカテゴリを検索クエリに含めると、より良い結果が得られると思います。これは基本的に標準の google (この場合は明らかに bing) 検索なので、任意の数の用語を検索できます。

スターバックスを見つけて、それがコーヒーであることを定義するには、次のようにします。

"&Query=starbucks coffee"

もう 1 つのヒント: 距離が絶対に重要でない限り、以下を使用します。

SortBy=Relevance

これは愚かな結果を減らすのに役立つようです

于 2011-08-03T19:20:22.780 に答える
0

上記の答えが正しいことを確認しましたが、関連性と距離の両方で並べ替えることができることを付け加えたいと思います

于 2011-08-09T20:01:30.157 に答える