2

私は、位置情報サービスから座標を取得することにより、ユーザーがどこにいるかを示す地図を現在表示する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になります。

何か案は?

4

3 に答える 3

3

Googleローカル検索の結果を使用することになりました。これにより、すばらしい結果が得られ、正確な地理的位置を指定して検索する地域を指定できます。

後で誰かに役立つ場合は、.net用のGoogle APIを使用してGoogleサービスを呼び出し、SilverlightBingマップコントロールにポイントを表示しました。

于 2010-12-09T09:38:38.450 に答える
1

Bing MapsforWp7でのローカルビジネス検索は米国に限定されていることを私は知っています。実際、私はカナダに住んでおり、次のように設定タイルの地域画面で「ブラウザと検索言語」のローカル設定を変更した場合を除いて、結果は役に立ちません。

「BingMapsでローカルの結果を見つけるのに問題があります」

http://social.answers.microsoft.com/Forums/en-US/windowsphone7/thread/d1f0ce7f-464f-4804-9c61-48cec47fe518/

たぶん、WS APIには同じ制限がいくつかありますか?

于 2010-12-08T01:43:58.127 に答える
0

Bing Search SOAP APIの結果をローカライズするには、次のようないくつかのオプションがあります。

  1. RequestBase.Cultureプロパティをに設定しますen-GB
  2. 以前のまたは以前のSearchRegionクラスのプロパティを設定しますBoundingAreaGeocodeLocationGeocodeResult

Bing APIv2のPhonebookSourceTypeを使用している場合は、プロパティを適切なカルチャコードに設定してみてください。SearchRequest.Market

于 2012-03-29T13:31:30.867 に答える