ASP.NET获取百度地图提供的API接口里面的JSON

思路:开始是想直接在前台获取,但是跨域访问还是有点难度,而且格式必须是josnp格式的,最后嫌麻烦,不得已放弃。

我做的ASP.NET  而这个有自带的解析类,直接引用就行了



先在后台获取到JOSN:

 1 private void GetQZYZuoBiaoToMap(HttpContext context)
 2         {
 3             //判断登录是否失效
 4             if (context.Session["_user"] == null)
 5             {
 6                 WriteResponse(context, false, "您未登录或登录已失效!");
 7                 return;
 8             }
 9             //定义一个前台传过来的字符串,获取到了过后就可以直接放到百度的API接口里面了
10             string Dialt = context.Request["Dialt"].Trim();
11             //定义一个字符串接收百度API接口传回来的JOSN
12             string str = "";
13             // WebClient  这个方法就是ASP.NET自带的那个方法
14             using (WebClient client = new WebClient())
15             {
16                 //转码
17                 client.Encoding = System.Text.UTF8Encoding.UTF8;
18                 // Dialt(前台得到的字符串)
19                 str = client.DownloadString("http://api.map.baidu.com/geocoder/v2/?address="+ Dialt + "&output=json&ak=这里写你的百度ak");
20             }
21             //返回这个JOSN
22             context.Response.Write(str);
23         }

然后在前台JS里面写一个ajax获取这个JSON:

//定义一个字符串,可以定义一个文本框,让用户数据,也可以组合下拉框
    //例1:var Dialt = $.trim($("#Dialt").val());
    //例2 var cityName = $(‘#cityName‘).combobox(‘getText‘)
    //    var provisionName = $(‘#provisionName‘).combobox(‘getText‘)
    //    var Dialt = provisionName + cityName ;
    //这里用的是  easyui的下拉框,如果直接定义也可以
    var Dialt="贵州省铜仁地区石阡县聚凤乡"
    //经度
    var lng = "";
    //纬度
    var lat = "";
    $.ajax(
            {
                url: ‘/Service/UserServiceLuo.ashx‘,
                type: ‘post‘,
                data:
                {
                    command: "3001032",
                    //传一个字符串过去
                    Dialt: Dialt
                },
                dataType: ‘json‘,
                async: false,
                success: function (result) {
                    lng = result.result.location.lng; //经度
                    lat = result.result.location.lat; //维度
                },
                error: function (x, msg, e) {
                }
            });
    var Longitude = lng;//经度
    var Latitude = lat;// 纬度
时间: 2024-08-22 14:01:55

ASP.NET获取百度地图提供的API接口里面的JSON的相关文章

获取百度地图POI数据一(详解百度返回的POI数据)

POI是一切可以抽象为空间点的现实世界的实体,比如餐馆,酒店,车站,停车场等.POI数据具有空间坐标和各种属性,是各种地图查询软件的基础数据之一.百度地图作为国内顶尖的地图企业,其上具有丰富的POI数据,要获取其上的POI数据可以根据百度地图提供的API,但是这种方式有限制,能获取的数据极少.本文将详细介绍通过模拟HTTP请求的方式获取其上的POI数据. 当我们在百度地图的搜索框中通过输入关键字进行搜索时,这其实就是发送一个HTTP请求到百度的服务器,然后服务器返回数据. 打开网页的调试面板可以

根据城市名获取百度地图坐标API

最近项目中百度地图的相关操作当没有坐标的时候默认通过城市名称获取中心点,不过感觉有点慢到网上搜索了一下也没类似的城市对应的价格的数据库.所以自己就建了一个.现公开出来供大家使用接口调用方法 http://2.ibtf.sinaapp.com/map/?city=北京返回json串 {"x":"116.403874","y":"39.914889"} 注1.城市名请用UTF-8编码否则会出错2.如返回 please reload

【完全开源】百度地图Web service API C#.NET版,带地图显示控件、导航控件、POI查找控件

目录 概述 功能 如何使用 参考帮助 概述 源代码主要包含三个项目,BMap.NET.BMap.NET.WindowsForm以及BMap.NET.WinformDemo. BMap.NET 对百度地图Web Service API 的一些封装,每个接口返回的都是JObject类型(参见Json.NET): BMap.NET.WindowsForm(开始少写了一个s ,后来一直没改) 提供一系列可以在Winform中使用的控件,包括地图显示控件.导航控件.POI查找控件等等: BMap.NET.

获取百度地图POI数据三(模拟关键词搜索)

上一篇博文中讲到如何获取用于搜索的关键词,并且已经准备好了一百五十万的关键词   这其中有门牌号码,餐馆酒店名称,公司名称,道路名称等.有了这些数据,我们就可以通过代码,模拟我们在百度地图的搜索框中搜索地点,从而获取其返回的POI数据.下面直接上代码~ 一 .准备好用于存储数据的数据库表 由于百度返回的POI数据都是JSON字符串且子节点非常多,为了按照子节点一一存储,就需要建这么一张包含很多字段的表,虽然麻烦,但是信息很全面.当然各位也可以选择性的存储其中的数据. 二.获取并解析数据的代码 c

获取百度地图POI数据二(准备搜索关键词)

上篇讲到  想要获取尽可能多的POI数据 需要准备尽可能多的搜索关键字   那么这些关键字如何得来呢?   本人使用的方法是通过一些网站来获取这些关键词   http://poi.mapbar.com/这个网站有全国各地的POI数据  对各个城市的POI数据都有归类  我便是从这个网站上面获取了上海市的各个类别的关键词  比如上海市所有的门牌号码  公路名称  地铁名称等等  下面介绍如何获取这些信息 和获取百度POI数据所用的方法一样,都是通过分析这个网站的url然后替换其中的参数获取不同的数

iOS 百度地图报私有api的解决方案

1.Build Settings-->搜索other linker Flags-->将other linker Flags设置为-objc 2.用2.1.1的版本的百度地图 3.换高德地图 iOS 百度地图报私有api的解决方案

一个PHP脚本,通过curl先获取百度地图api生成的经纬度,然后改数据库内的数据。

今天写一个PHP脚本,目的是让先从数据库拿取响应的地区名  然后通过幼儿园的名字来查询准确的经纬度.此间每次生成的经纬度进入数据库内的更改. 7万多条数据用时一个小时执行完毕. 不得不说 用curl结果还是比file_getcoents快的多.话不多说直接上代码 <?php date_default_timezone_set('Asia/Chongqing'); header('content-type:text/html; charset=utf-8'); ini_set('display_e

C# 调用百度地图web服务API

1.关于百度提供的接口中的方法的实用,这里有很多官方提供的DEMO(http://developer.baidu.com/map/jshome.htm). 2.为了能与JS交互,首先引入using System.Security.Permissions: 在命名空间里添加: [PermissionSet(SecurityAction.Demand, Name = "FullTrust")] [System.Runtime.InteropServices.ComVisibleAttrib

制作百度地图离线JavaScript API加载本地瓦片地图

1.首先获取百度 JavaScript API 首先用浏览器打开 http://api.map.baidu.com/api?v=1.3 如下图所示 其中 http://api.map.baidu.com/getscript?v=1.3&key=&services=&t=20121108061854 这个链接就是我们要找的API文件, 同样在浏览器中打开它,并另存为诸如“apiv1.3.min.js” 还有百度地图必须的一些控件,光标,logo之类的图片也下载下来 2.修改“apiv