我有一个 C# 类库。从那里我必须调用 Google 服务并获取纬度和经度。
我知道如何在页面上使用 AJAX,但我想直接从我的 C# 类文件调用 Google 地理编码服务。
有什么方法可以做到这一点,或者是否有任何其他服务可供我使用。
最佳答案
你可以这样做:
string address = "123 something st, somewhere";
string requestUri = string.Format("https://maps.googleapis.com/maps/api/geocode/xml?key={1}&address={0}&sensor=false", Uri.EscapeDataString(address), YOUR_API_KEY);
WebRequest request = WebRequest.Create(requestUri);
WebResponse response = request.GetResponse();
XDocument xdoc = XDocument.Load(response.GetResponseStream());
XElement result = xdoc.Element("GeocodeResponse").Element("result");
XElement locationElement = result.Element("geometry").Element("location");
XElement lat = locationElement.Element("lat");
XElement lng = locationElement.Element("lng");
您还需要验证响应状态并捕获任何 WebExceptions。看看Google Geocoding API .
关于c# - 如何从 C# 代码调用 Google Geocoding 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16274508/