我正在开发一个 Windows Phone 7 Silverlight 应用程序,该应用程序当前显示一个地图,通过从位置服务获取坐标来显示用户所在的位置。我可以使用 bing 反向地理编码 API 获取地址。
我想通过在地图上放置图钉向用户显示可能不感兴趣的本地企业。但是,我无法从Search Service API获得任何搜索结果。无论我输入什么,我都会得到 0 个结果,并且我发现缺少文档。我已经尝试按照这个示例进行操作,但是对过滤器参数的描述很少。
我目前拥有的:
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 个结果。
有任何想法吗?