2010-05-14 2 views
0

с использованием API карты бинга, могу ли я сделать серверный вызов и получить lat/long для данного города?с использованием API карты бинга, могу ли я сделать серверный вызов и получить lat/long для данного города?

Я могу сделать это на стороне клиента, используя JavaScript, но в этом случае мне нужно что-то более надежное и вы хотите использовать серверную сторону.

ответ

0

проводки это так что там и легче найти ответ на любой вкус:

Используйте API Bing Maps SOAP Services (http://msdn.microsoft.com/en-us/library/cc980922.aspx). Его общедоступный веб-сервис, который реализует большую часть Bing Maps API и обслуживает статические карты (извините, никакой интерактивности от пользователя). Из предоставленного Microsoft SDK (немного изменен: После добавления ссылки на службу в свой проект, запустить этот код:

частный GeocodeResponse GeocodeAddress (строка адреса) { GeocodeRequest GeocodeRequest = новый 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; 
} 

, и вы можете проверить свои возвращаемые значения с помощью этого фрагмента кода:

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

 Смежные вопросы

  • Нет связанных вопросов^_^