Google Map 根据坐标 获取地址信息

摘要:
1使用系统;2使用System.Collections。通用的3使用系统。Linq;4使用系统。文本5使用系统。Xml;6使用系统。网78namespaceUtility9{10publicclassGoogleMapHelper11{12publicstringGetAddress(stringla
 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Xml;
 6 using System.Net;
 7 
 8 namespace Utility
 9 {
10     public class GoogleMapHelper
11     {
12         public string GetAddress(string lat, string lng)
13         {
14             WebClient client = new WebClient();
15             string url = string.Format("http://maps.google.com/maps/api/geocode/xml?latlng={0},{1}&language=zh-CN&sensor=false", lat, lng);
16             client.Encoding = Encoding.UTF8;
17             try
18             {
19                 string responseTest = client.DownloadString(url);
20                 XmlDocument doc = new XmlDocument();
21 
22                 if (!string.IsNullOrEmpty(responseTest))
23                 {
24                     doc.LoadXml(responseTest);
25 
26                     string xpath = @"GeocodeResponse/status";
27                     XmlNode node = doc.SelectSingleNode(xpath);
28                     string status = node.InnerText.ToString();
29 
30                     if (status == "OK")
31                     {
32                         xpath = @"GeocodeResponse/result/formatted_address";
33                         node = doc.SelectSingleNode(xpath);
34                         string address = node.InnerText.ToString();
35                         return address;
36                     }
37                 }
38             }
39             catch
40             {
41             }
42             return "";
43         }
44     }
45 }

免责声明:文章转载自《Google Map 根据坐标 获取地址信息》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇彻底去除2345好压的广告方法FutureTask详解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【C++】map容器的用法

检测map容器是否为空: 1 #include <iostream> 2 #include<map> 3 #include<string> 4 using namespace std; 5 int main() 6 { 7 //检测容器是否为空 8 map<string, strin...

Golang的高级数据类型-字典(map)实战篇

          Golang的高级数据类型-字典(map)实战篇                              作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。       Go语言字典和数组,切片一样,是来保存一组相同的数据类型的。可以通过key键来获取value值,map为映射关系容器,采用散列(hash)实现。   如...

Flutter实战视频-移动电商-39.路由_Fluro的路由配置和静态化

39.路由_Fluro的路由配置和静态化 handler只是单个路由的配置,这节课我们要学习路由的整体配置 整体配置 新建routers.dart文件来做整体配置 detailsHandler就是我们在router_handler里面定义的detailsHandler 当路由不存在的时候,给用户一个反馈。router.notFoundHandler 这...

vb mid函数的使用方法详细介绍

mid函数从字符串中返回指定数量的字符。 语法 Mid(string, start[, length]) 对语法的理解就是:返回string中从start开始的后面的length长度的字符串 string是必需的参数,如果string包含Null,返回结果也将是Null。 start必需的参数,string中被取出部分的字符位置。需要注意的是如果start超...

Java自学-类和对象 传参

Java中的传参 变量有两种类型 基本类型 和类类型 参数也是变量,所以传参分为基本类型传参类类型传参 步骤 1 : 基本类型传参 基本类型传参在方法内,无法修改方法外的基本类型参数 public class Hero { String name; //姓名 float hp; //血量...

使用JDBC进行简单的增删改查

JDBC为java的基础。用jdbc实现对数据库的增删改查的功能是程序员的基本要求。本例以mysql为例,首先要使用本例需要添加mysql-connector-java-5.1.7-bin.jar包。专门用来加载jdbc的驱动。如果数据库为oracle,相应的jar包换为ojdbc6.jar。 通过下面的代码可以练习一下,掌握jdbc的使用方法,自己可以对...