1

ポイントを逆ジオコーディングしようとして、Bing Maps WPF コントロールと SOAP サービスをいじっています。このプロジェクト、具体的にはこのコードブロックからいくつかのコードを実装しようとしました:

private string ReverseGeocodePoint(string locationString)
          {
              string results = "";
              ReverseGeocodeRequest reverseGeocodeRequest = new ReverseGeocodeRequest();

              // Set the credentials using a valid Bing Maps key
              reverseGeocodeRequest.Credentials = new GeocodeService.Credentials();
              reverseGeocodeRequest.Credentials.ApplicationId = key;

              // Set the point to use to find a matching address
              GeocodeService.Location point = new GeocodeService.Location();
              string[] digits = locationString.Split(';');

              point.Latitude = double.Parse(digits[0].Trim());
              point.Longitude = double.Parse(digits[1].Trim());

              reverseGeocodeRequest.Location = point;

              // Make the reverse geocode request
              GeocodeServiceClient geocodeService = new GeocodeServiceClient();
              GeocodeResponse geocodeResponse = geocodeService.ReverseGeocode(reverseGeocodeRequest);

              if (geocodeResponse.Results.Length > 0)
                  results = geocodeResponse.Results[0].DisplayName;
              else
                  results = "No Results found";

              return results;
          }

ただし、実装しようとすると、次のように言われます:Error: The type or namespace name 'Credentials' does not exist in the namespace 'GeocodeTest.GeocodeService' (are you missing an assembly reference?)このエラーは次の行で発生します:

reverseGeocodeRequest.Credentials = new GeocodeService.Credentials();

好奇心旺盛で、オブジェクト ブラウザーを介してサービス参照を確認することにしました。どうやら、私のメンバーGeocodeServiceすらいないようです。Credentialsだから今、問題は次のとおりです。

  • 自分でメンバーを追加する必要がありますか? もしそうなら、どうすればいいですか?
  • そうでない場合、資格情報の提供に関してどのような代替手段がありますか?
4

1 に答える 1

2

サービス参照のCredentials名前空間/型が存在しませんGeocodeText.GeocodeService。代わりにCredentials、Bing Maps WPF コントロールの を使用する必要があります。ステートメントは次のようになります。

reverseGeocodeRequest.Credentials = new Microsoft.Maps.MapControl.WPF.Credentials();
于 2012-07-22T04:26:43.400 に答える