标签:
百度地图的开发文档中给出了很多的事例,而当用到具体的语言来开发时,又会有些差异。我是使用C#来开发的。在获取相应的数据时,需要通过URL传值,然后获取相应的返回值(这一点很多平台的开发都是如此:比如微信的企业号)。所以我们第一步要解决的就是如何发起URL请求。
如果是在前端,我们可以很轻易的发起URL请求,就是在浏览器的地址栏中输入URL即可,那么在C#的后台要如何发起请求呢?来看下面的代码:
注:
(1).由WebRequest发起请求,使用WebResponse来获取响应的数据。
(2).参数URL可以含有参数,与一般的GET方法添加的参数一样。
(3).如果使用POST方法,还可以将data数据发送过去。如果data为null时,类似于GET方法。使用POST,可以实现跨域的数据传送(只需要将URL指向一般处理程序的URL即可),比如文件传输。
下面是测试代码
注:
(1).百度地图的KEY需要申请
(2).MapCoordinateType是根据官方文档封装的一个枚举类型
(3).该测试方法的主要功能,是将非百度坐标转换成百度坐标。因为如果不是百度的坐标(比如微信中获取的坐标数据),再用百度的地图来定位,会相差极大,有的可能是十万八千里,所以必须转换后才可使用。
下面测试的结果
可以看到返回的是JSON数据,那要如何把这个JSON转换成C#的类呢?请看后一文《C#的百度地图开发(二)转换JSON数据为相应的类》。
标签:
原文地址:http://www.cnblogs.com/gc2013/p/4543173.html