【发布时间】:2014-03-27 15:37:34
【问题描述】:
我正在开发一个 Windows Phone 7 Silverlight 应用程序,该应用程序当前显示一个地图,通过从位置服务获取坐标来向用户显示他们所在的位置。我可以使用 bing 反向地理编码 API 获取地址。
我想通过在地图上放置图钉向用户显示可能不感兴趣的本地企业。但是我无法从Search Service API 获得任何搜索结果。无论我输入什么,我都会得到 0 个结果,并且我发现缺少文档。我试过关注这个example,但对过滤器参数的描述很少。
我目前拥有的:
StructuredSearchQuery query = new StructuredSearchQuery();
query.Keyword = "Petrol Station";
query.Location = "New Road, Belper DE56 1";
searchRequest.SearchOptions = new SearchOptions();
searchRequest.SearchOptions.Filters =
new FilterExpression()
{
PropertyId = 1,
CompareOperator = CompareOperator.Equals,
FilterValue = 11199
};
SearchServiceClient searchServiceClient = new SearchServiceClient();
searchServiceClient.SearchCompleted += new EventHandler<SearchCompletedEventArgs>(searchServiceClient_SearchCompleted);
searchServiceClient.SearchAsync(searchRequest);
void searchServiceClient_SearchCompleted(object sender, SearchCompletedEventArgs e)
{
SearchResponse searchResponse = e.Result;
}
我更愿意使用我获得的坐标在搜索中使用确切的位置,但不知道如何。据我所知,我的搜索应该返回 11199(酒吧和酒馆)类别中的所有企业,但无论我输入什么位置,我都会得到 0 个结果。
有什么想法吗?
【问题讨论】:
标签: windows-phone-7 bing-maps bing-api