none
Bing Geocode

    Discussion générale

  • Bonjour

    Je cherche à implanter un géocodage de lieu.

    J'ai créé une clé et utilise la procédure suivante trouvé dans MSDN:

    public String GeocodeAddress(string address)
            {
                string results = "";
                string key = MyKey;
                GeocodeRequest geocodeRequest = new GeocodeRequest();
     
                // Set the credentials using a valid Bing Maps key
                geocodeRequest.Credentials = new 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 = 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;
            }
        }

    La ligne 

    GeocodeServiceClient geocodeService = new GeocodeServiceClient();
    

    provoque une exception 

    L'exception System.InvalidOperationException s'est produite
      HResult=0x80131509
      Message=Impossible de trouver un élément de point de terminaison par défaut qui fait référence au contrat 'GeocodeService.IGeocodeService' dans la section de configuration du client ServiceModel. Ceci peut être dû au fait que le fichier de configuration de votre application est introuvable ou que l'élément de point de terminaison correspondant à ce contrat est introuvable dans l'élément client.
      Source=System.ServiceModel
      Arborescence des appels de procédure :
       à System.ServiceModel.Description.ConfigLoader.LoadChannelBehaviors(ServiceEndpoint serviceEndpoint, String configurationName)
       à System.ServiceModel.ChannelFactory.ApplyConfiguration(String configurationName, Configuration configuration)
       à System.ServiceModel.ChannelFactory.ApplyConfiguration(String configurationName)
       à System.ServiceModel.ChannelFactory.InitializeEndpoint(String configurationName, EndpointAddress address)
       à System.ServiceModel.ChannelFactory`1..ctor(String endpointConfigurationName, EndpointAddress remoteAddress)
       à System.ServiceModel.ConfigurationEndpointTrait`1.CreateSimplexFactory()
       à System.ServiceModel.ConfigurationEndpointTrait`1.CreateChannelFactory()
       à System.ServiceModel.ClientBase`1.CreateChannelFactoryRef(EndpointTrait`1 endpointTrait)
       à System.ServiceModel.ClientBase`1.InitializeChannelFactoryRef()
       à System.ServiceModel.ClientBase`1..ctor()
       à GestionToponymesLibrary.GeocodeService.GeocodeServiceClient..ctor() dans C:\Users\berna\Documents\ProjetsVS\GestionToponymes\GestionToponymesLibrary\Connected Services\GeocodeService\Reference.cs :ligne 1532
       à GestionToponymes.FormBingMaps.GeocodeAddress(String address) dans C:\Users\berna\Documents\ProjetsVS\GestionToponymes\GestionToponymes\FormBingMaps.cs :ligne 53
       à GestionToponymes.FormBingMaps.BtnGeoCode_Click(Object sender, EventArgs e) dans C:\Users\berna\Documents\ProjetsVS\GestionToponymes\GestionToponymes\FormBingMaps.cs :ligne 24
       à System.Windows.Forms.Control.OnClick(EventArgs e)
       à System.Windows.Forms.Button.OnClick(EventArgs e)
       à System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
       à System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
       à System.Windows.Forms.Control.WndProc(Message& m)
       à System.Windows.Forms.ButtonBase.WndProc(Message& m)
       à System.Windows.Forms.Button.WndProc(Message& m)
       à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    Que dois-je faire ?

    Merci pour votre aide.

    Bernard


    Bernard Bouree

    mardi 24 octobre 2017 08:37

Toutes les réponses

  • Bonjour Bernard,
    Pouvez-vous partager le contenu de votre fichier de configuration de votre application pour voir le point de terminaison?

    Cordialement,
    Nina


    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    mercredi 25 octobre 2017 07:15
    Modérateur