Javascript 从Bing电话簿API获取业务类型/行业
下面的示例显示了我是如何构建查询字符串的,该字符串将返回查询字符串中定义的搜索参数的一组地址(在本例中为星巴克的)…我想知道是否可以使用Bing Phonebook 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
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
这似乎有助于减少愚蠢的结果我已确认上述答案是正确的,但我想补充一点,您可以根据相关性和距离进行排序