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