У меня есть требование геокодировать данные, используя сервис геокодирования Google.Службы геокодирования Google не так дружественны к потреблению через .NET, как, скажем, Bing (что неудивительно), поэтому, хотя я мог бы приложить все усилия с ContractDataSerializers
, WCF, JSON и целой кучей сокращений, есть что-то не так с чем-токак показано ниже, если все, что мне нужно, это, скажем, широта и долгота, а именно:
string url = String.Format("http://maps.google.com/maps/api/geocode/xml?address=blah®ion=ie&sensor=false", HttpUtility.UrlEncode(address));
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load(url);
XmlNodeList xmlNodeList = xmlDocument.SelectNodes("/GeocodeResponse/result");
if (xmlNodeList != null)
{
// Do something here with the information
}
Кроме больших предварительных усилий по разработке, что именно купит другой подход?Мне очень комфортно с WCF, DataContracts, ServiceContracts и т. Д., Но я не вижу, что они приведут здесь ...