私は、位置情報サービスから座標を取得することにより、ユーザーがどこにいるかを示す地図を現在表示するWindows Phone7Silverlightアプリケーションを開発しています。bing ReversegeocodingAPIを使用して住所を取得できます。
地図上に画鋲を置いて、興味がないかもしれない地元のお店をユーザーに見せたいと思います。ただし、 SearchServiceAPIから検索結果を取得できません。何を入力しても結果は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になります。
何か案は?