c# - 如何从 C# 代码调用 Google Geocoding 服务

标签 c# google-api

我有一个 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/

相关文章:

c# - 将实时数据从服务器端 c# 程序推送到多个 WPF 客户端的最佳方法是什么?

c# - Entity Framework 是否使用反射并损害性能?

c# - 从 AWS-API 网关发布到 Lambda

jquery - Google map 未完全加载

authentication - access_type = Online 什么时候合适? :OAuth2 - Google API

c# - ASP.net MVC 发送邮件

c# - asp.net 一个元素中的多个非嵌套母版页

javascript - Angular 6 - Google Picker API 弹出窗口

java - GoogleJsonResponseException : 400 Bad Request "Invalid query parameter type"

php - Google API - 每次都强制授予权限