Если вы используете .Net, почему бы вам просто не создать крошечное приложение MVC, у которого есть контроллер, который предоставляет метод, который возвращает какой-то форматированный XML? Таким образом, вы можете запустить все это локально.
EDIT:
Знаете, я думаю, вы можете использовать Google Maps API без ключа. Я создал тестовый проект пару дней назад. Вот фрагмент кода .Net (включен только для того, чтобы вы могли видеть, как я звоню в службу):
private static string GetString(Uri requestUri)
{
var output = string.Empty;
var response = WebRequest.Create(requestUri).GetResponse();
var stream = response.GetResponseStream();
if (stream != null)
{
using (var reader = new StreamReader(stream))
{
output = reader.ReadToEnd();
reader.Close();
}
}
response.Close();
return output;
}
Прохожу в Ури с URL:
https://maps.googleapis.com/maps/api/directions/xml?mode=walking&origin={0},{1}&destination={2},{3}&sensor=false
Где {0},{1}
- первый лат / лонг, а {2},{3}
- второй. Я не прилагаю ключ к этому, и он работал для тестирования. Мой метод возвращает строку, которую позже я обрабатываю так:
var response = XDocument.Parse(GetString(request));
который возвращает мне xml. Опять же, я все еще рекомендую просто создать свое собственное веб-приложение и затем развернуть его в общедоступном месте (в локальной сети или в Интернете), но если вам просто нужен веб-сервис для возврата XML, вы можете использовать это.