百度地图 获取两点坐标之间的驾车距离(非直线距离) c#

百度接口了解:

http://lbsyun.baidu.com/index.php?title=webapi/route-matrix-api-v2

起点与终点为多对多关系,如果你只想取两个坐标,那就各取一个坐标即可。

如下方法,经过测试,获取的数据是正确的。方法没写完,自己转json数据

/// <summary>
        /// 根据坐标点获取驾车距离
        /// </summary>
        /// <param name="origins">起点坐标</param>
        /// <param name="destinations">终点坐标</param>
        /// <returns></returns>
        public static string GetDistance(string origins, string destinations)
        {
            try
            {
                //测试数据
                origins = "22.823331,108.326998";
                destinations = "22.832541,108.321788|22.83841,108.294974|22.817868,108.425637|22.883959,108.305368|22.83334,108.32637";

                //行车距离
                string url = "http://api.map.baidu.com/routematrix/v2/driving";
                string ak = "595eRciHjA0MG4TmhTm5ak58M00bQand";
                string param = string.Format("origins={0}&destinations={1}&output=json&ak={2}", origins, destinations, ak);
                string strURL = url + ‘?‘ + param;
                System.Net.HttpWebRequest request;
                request = (System.Net.HttpWebRequest)WebRequest.Create(strURL);
                request.Method = "GET";
                System.Net.HttpWebResponse response;
                response = (System.Net.HttpWebResponse)request.GetResponse();
                System.IO.Stream s;
                s = response.GetResponseStream();
                string StrDate = "";
                string strValue = "";
                StreamReader Reader = new StreamReader(s, Encoding.UTF8);
                while ((StrDate = Reader.ReadLine()) != null)
                {
                    strValue += StrDate + "\r\n";
                }
                return strValue;
            }
            catch (Exception)
            {
            }
            return "";
        }

  

时间: 2024-10-11 05:18:04

百度地图 获取两点坐标之间的驾车距离(非直线距离) c#的相关文章

iOS 百度地图获取地理位置名称

目前很多的应用都用到了百度地图这一版本,不过有些方法是我在网上并没有找到的,但是这并不意味着就没有相关的文章介绍,那么这里我所记录的就是百度地图获取地理位置,以及省份,城市,区域,其他的不多说了,直接进入正题吧:       创建地图基本图层 首先,需要到http://dev.baidu.com/wiki/imap/index.php?title=iOS平台/相关下载下载全部内容,包括文档,示例代码和开发包. 然后获取自己的API KEY,具体方法按百度的官网申请就行,比较简单. 下载的文件应该

JSP界面引用百度地图获取坐标

需求: 需要在JSP界面上引用百度地图,文本框中输入地址之后,自动拿到在百度地图上的经纬度 解决步骤: 1.引入百度地图api: head中进行引用<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.3"></script> 1.3以上版本需要key,有点麻烦 2.html body内部定义容器来放置地图: <div id="containe

百度地图获取数据库点的坐标,并定时刷新到页面上

后台代码 先创建marker点的实体类(并利用Spring注解功能实现自动自动建表) 1 package com.sdtg.ditu.bean; 2 3 import javax.persistence.Column; 4 import javax.persistence.Entity; 5 import javax.persistence.GeneratedValue; 6 import javax.persistence.Id; 7 import javax.persistence.Tabl

百度地图Api 根据两个坐标点计算距离

百度地图Android Sdk的Api里面,没有现成的直接获取两个坐标点之间距离的方法,但是,在jsapi里面,有直接计算距离的方法. class Point: pass def max(a,b): if a>b: return a return b def min(a,c): if a>c: return c return a def lw(a, b, c): # b != n && (a = Math.max(a, b)); # c != n && (a =

Android 百度地图 SDK v3_3_0 (六) ---驾车、步行、公交路线搜索

目前百度地图SDK所集成的检索服务包括:POI检索.公交信息查询.线路规划.地理编码.在线建议查询.短串分享. 上篇博客讲解了POI检索和在线建议查询,这篇博客将讲解经常用到的线路规划. 在讲解代码之前先上张效果图: 好了!现在我们上代码,来实现上面的功能(代码中都做了相应的注解) 路线规划检索有三种检索:驾车,步行,公交车!三种实现的步骤基本类似,下面我们就拿一种来做解析(公交车). 1.首先我们要实例化路线规划检索的实例 // 初始化搜索模块,注册事件监听 mSearch = RoutePl

百度地图 iOS SDK - 坐标转换方法

百度地图 Android SDK 或者 iOS SDK 或者各种各样的 API 工具产品,都使用的是百度自己经过加密的坐标体系. 众多开发者在使用过程中,位置点都是通过 GPS 或者其他途径获取的,所以与百度地图所使用的坐标系存在差异. 开发者在将这些空间位置信息运用到地图地图上得时候,需要进行响应的纠偏(坐标转换),iOS SDK 为广大开发者早已开放了响应的坐标转换方法, 开发者只需要短短的几行代码就可以实现相应的坐标转换操作了. 具体方法如下: <span style="font-s

百度地图 Android SDK - 坐标转换方法

百度地图 Android SDK 或者 iOS SDK 或者各种各样的 API 工具产品,都使用的是百度自己经过加密的坐标体系. 众多开发者在使用过程中,位置点都是通过 GPS 或者其他途径获取的,所以与百度地图所使用的坐标系存在差异. 开发者在将这些空间位置信息运用到地图地图上得时候,需要进行响应的纠偏(坐标转换),Android SDK 为广大开发者早已开放了响应的坐标转换方法, 开发者只需要短短的几行代码就可以实现相应的坐标转换操作了. 具体方法如下: // 将google地图.soso地

微信定位功能结合百度地图获取用户城市

需要结合百度地图的API,请先完成这篇文章的流程:<使用百度地图将经纬度转换成具体位置> 以vuejs为例 beforeMount () { var that = this; this.city = '正在定位城市...'; this.wxapi.getWxConfig({ url: window.location.href.split('#')[0] }).then(_ => { if (+(_.returnCode) == 0) { // 初始化微信配置 wx.config(_.da

百度地图 获取矩形point

<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <style type=&