2010-05-14 3 views

Répondre

0

l'affichage de cette façon, il est là et plus facile de trouver la réponse pour tout le monde:

Utilisez l'API Bing Maps services SOAP (http://msdn.microsoft.com/en-us/library/cc980922.aspx). C'est un service web public qui implémente la majeure partie de l'API de Bing Maps et sert des cartes statiques (désolé, pas d'interactivité de l'utilisateur). À partir du SDK Microsoft fourni (légèrement modifié: Après avoir ajouté la référence de service à votre projet, exécutez ce code:

privé GeocodeResponse GeocodeAddress (adresse de chaîne) { GeocodeRequest geocodeRequest = new GeocodeRequest();

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

     // 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("BasicHttpBinding_IGeocodeService"); 
     GeocodeResponse geocodeResponse = geocodeService.Geocode(geocodeRequest); 

     return geocodeResponse; 
} 

et vous pouvez vérifier vos valeurs de retour avec ce fragment de code:

result.Locations[0].Latitude.ToString(); 
result.Locations[0].Longitude.ToString(); 
Questions connexes