ポイントを逆ジオコーディングしようとして、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
だから今、問題は次のとおりです。
- 自分でメンバーを追加する必要がありますか? もしそうなら、どうすればいいですか?
- そうでない場合、資格情報の提供に関してどのような代替手段がありますか?