2016-06-01 19 views
0

私はBing MapsSOAPc#、および.netを使用しています。私はGeocodeAddress()を実装したいのですが、型または名前空間名'Confidence'は、名前空間に存在しません:名前空間に型または名前空間名 'Confidence'が存在しません

private String GeocodeAddress(string address) 
     { 
      string results = ""; 
      string key = "insert your Bing Maps key here"; 
      GeocodeRequest geocodeRequest = new GeocodeRequest(); 

      // Set the credentials using a valid Bing Maps key 
      geocodeRequest.Credentials = new    DevExpress.Map.BingServices.Credentials(); 
      geocodeRequest.Credentials.ApplicationId = key; 

      // Set the full address query 
      geocodeRequest.Query = address; 

      // Set the options to only return high confidence results 
      ConfidenceFilter[] filters = new ConfidenceFilter[1]; 
      filters[0] = new ConfidenceFilter(); 

      filters[0].MinimumConfidence = GeocodeService.Confidence.High; 

      // Add the filters to the options 
      GeocodeOptions geocodeOptions = new GeocodeOptions(); 
      geocodeOptions.Filters = filters; 
      geocodeRequest.Options = geocodeOptions; 

      // Make the geocode request 
      GeocodeServiceClient geocodeService = new  GeocodeServiceClient(); 
      GeocodeResponse geocodeResponse =   geocodeService.Geocode(geocodeRequest); 

      if (geocodeResponse.Results.Length > 0) 
       results = String.Format("Latitude: {0}\nLongitude: {1}", 
        geocodeResponse.Results[0].Locations[0].Latitude, 
        geocodeResponse.Results[0].Locations[0].Longitude); 
      else 
       results = "No Results Found"; 

      return results; 
     } 
+0

コードは[ここ](https://msdn.microsoft.com/en-us/library/dd221354.aspx)のコードと一見して同じように見えます。何か変更しましたか? –

+0

私はこれだけを変更します: geocodeRequest.Credentials = new DevExpress.Map.BingServices.Credentials(); @Damien_The_Unbeliever – ccorcoy

+0

サービス参照を追加したときに、サービスに与えた名前が 'GeocodeService'であることを確認しましたか?私。その名前の最初の部分は、あなたがサービス参照に与えた名前であり、誤って参照の名前として 'ServiceReference1'を受け入れるのは簡単です。 –

答えて

0

あなたはBing Mapsのために非常に古いSOAPサービスを使用しているように見えます。 Bing Mapsチームは、6年以上前のものを使って推薦を停止しました。 Bing Maps RESTサービスは、はるかに高速で、機能が豊富で、定期的に更新されています。 RESTサービス上のドキュメントは、ここで見つけることができます:https://msdn.microsoft.com/en-us/library/ff701713.aspx

ここ.NETでRESTサービスを使用する方法についてのドキュメントがあります:https://msdn.microsoft.com/en-us/library/jj819168.aspx

私もここでのベストプラクティスのドキュメントをチェックアウトをお勧めします:https://msdn.microsoft.com/en-us/library/dn894107.aspx

関連する問題