Я разрабатываю приложение Silverlight для Windows Phone 7, которое в настоящее время отображает карту, которая показывает пользователю, где он находится, получая координаты от служб определения местоположения. Я могу получить адрес с помощью API обратного геокодирования bing.
Я хотел бы показать пользователю местные предприятия, которые могут быть неинтересными, разместив кнопки на карте. Однако я не могу получить какие-либо результаты поиска из 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 результатов.
Любые идеи?