Вебконтроль в Вебсервисе - PullRequest
       3

Вебконтроль в Вебсервисе

1 голос
/ 07 сентября 2010

Мне нужен Webcontrol (System.Windows.Forms.WebBrowser) в моем веб-сервисе, потому что мне нужно вычислять расстояния между координатами, и для этого я буду использовать Google Maps (геокодер). С помощью Webcontrol я мог выполнить свой код JavaScript для расчета расстояния (WebControl.Document.InvokeScript).

Есть ли способ получить веб-контроль в веб-сервисе? Или есть другой, более простой способ выполнить мою задачу?

1 Ответ

0 голосов
/ 15 июня 2013

API геокодирования работает не только через JavaScript. Вместо JavaScript вы также можете запросить ответ json или xml, используя запрос get URL. (см. https://developers.google.com/maps/documentation/geocoding/#GeocodingResponses) Например:

http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false

Вот как я это сделал:

System.Xml.XmlDocument document = new XmlDocument();
//Request XML through Google API
document.Load("http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false");

//Parse output
XmlNodeList latNodeList = document.GetElementsByTagName("lat");
XmlNodeList lngNodeList = document.GetElementsByTagName("lng");
String lat = latNodeList.Item(0).InnerText;
String lng = lngNodeList.Item(0).InnerText;

Однако, исходя из того, что вы хотите (рассчитать расстояние), я думаю, что Google Distance Matrix API - это то, что вы ищете. (https://developers.google.com/maps/documentation/distancematrix/)

...