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