`
osacar
  • 浏览: 212384 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

计算两个城市之间的距离

 
阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=gb2312"/>
    <title>Google 地图 计算两个城市之间的距离,非直线距离</title>
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
    <script type="text/javascript">

//计算两地之间的距离,非直线距离
var directionDisplay;
var directionsService = new google.maps.DirectionsService();
var response;
var directionsDisplay = new google.maps.DirectionsRenderer();
//不走高速
function noGaosu(){ 
var start = document.feng.sc.value;
var end = document.feng.ec.value;
var request = {
avoidHighways: true,
origin: start,
destination: end,
travelMode: google.maps.TravelMode.DRIVING
};
directionsService.route(
request, function(response, status){
if (status == google.maps.DirectionsStatus.OK){
directionsDisplay.setDirections(response);
//m= response.routes[0].legs[0].distance.text;
//alert(m);
var distance = document.getElementById('nodistance'); 
distance.innerHTML = '不走高速的距离: '+response.routes[0].legs[0].distance.text; 
}
}
);
}
//走高速
function gaosu(){ 
var start = document.feng.sc.value;
var end = document.feng.ec.value;
var request = {
avoidHighways: false,
origin: start,
destination: end,
travelMode: google.maps.TravelMode.DRIVING
};
directionsService.route(
request, function(response, status){
if (status == google.maps.DirectionsStatus.OK){
directionsDisplay.setDirections(response);
//m= response.routes[0].legs[0].distance.text;
//alert(m);
var distance = document.getElementById('distance'); 
distance.innerHTML = '走高速的距离: '+response.routes[0].legs[0].distance.text; 
}
}
);
}

    </script>
  </head>
  <body onload="initialize()" onunload="GUnload()">
    <form name="feng">
<div id="map_canvas" style="width: 600px; height: 400px"></div>
    <b>查询两个城市间的距离:</b><br />
出发城市:&nbsp;<input type="text" id="sc" /><br />
到达城市:&nbsp;<input type="text" id="ec" /><br />
<input type="button" value="高    速" id="bt" onClick="gaosu()"/>
<input type="button" value="不走高速" id="bt" onClick="noGaosu()"/>
<div id="distance"></div> 
<div id="nodistance"></div>
</form>
  </body>
</html>
分享到:
评论

相关推荐

    计算任意两个城市之间的距离

    可以计算任意两个城市之间的距离,点击右键 选择打开方式,尽量用360浏览器或者百度浏览器

    球面距离计算计算两个点之间的球面距离.rar

    (2)计算两个点之间的球面距离 1、 数据来源:皮皮侠自主计算 2、时间跨度:至今 3、区域范围:全国31个省及省内城市 4、指标说明: 文件中包含具体的计算代码,该份文件使用python语言计算。大家千万不要错过。

    经纬度计算距离经纬度计算距离工具

    本篇将详细讲解如何利用这些信息来计算两点之间的距离。 首先,我们来看“WMM.COF”文件,这可能是世界磁模型(World Magnetic Model,简称WMM)的配置文件,用于描述地磁场的分布情况。在GPS定位和导航中,它有助...

    VC++求两个线段(城市)最短距离的算法

    计算两个线段的最短距离通常有两种情况:线段相交或不相交。如果线段相交,最短距离就是它们的交点到各自端点的距离中较短的那个。如果不相交,最短距离可能是两个端点之间的直线距离,也可能是线段的某一点到另一条...

    gis地图距离计算

    在GIS中计算两个地点之间的实际距离通常涉及以下步骤: 1. **坐标转换**:GPS坐标通常是WGS84坐标系,但在某些情况下,可能需要将其转换为当地使用的投影坐标系,以便更准确地进行平面距离计算。例如,UTM...

    Java 使用带权无向邻接矩阵求两个城市之间的最短距离

    * 使用带权无向邻接矩阵求两个城市之间的最短距离,城市的代码从1开始到N * 输入:邻接矩阵的大小(城市个数N),空格隔开。 * 换行,输入邻接矩阵,对于不相邻的城市,用 ∞(无穷大)表示 * 换行 输入城市代号 ...

    遗传算法 TSP 城市最短路径

    这个类可能包含城市坐标和计算两个城市之间距离的方法,如欧几里得距离或曼哈顿距离。在遗传算法的实现中,这些距离数据会被用来计算解(路径)的适应度。 遗传算法的实现通常包括以下几个关键部分: 1. **编码**...

    最短路径:计算任意两城市的最短路径(MFC界面)

    本项目以Microsoft Foundation Classes (MFC)为基础,构建了一个GUI应用程序,用于计算任意两个城市之间的最短路径。MFC是微软提供的一套C++库,它简化了Windows应用程序的开发,提供了丰富的类和接口来处理窗口、...

    hive-udf(两地址间距离计算+省市区位置解析(Java代码))

    例如,你可以有一个名为`calculateDistance`的函数,用于计算两个地址的距离,以及一个`parseLocation`函数,用于解析地址中的省市区信息。这样,你就可以在Hive SQL查询中直接进行复杂的地理空间分析了。 总的来说...

    球面距离计算方式!杭州到各城市的球面距离&计算球面距离

    (1)杭州到各城市的球面距离 1、数据来源:自主计算 2、时间跨度:至今 3、区域范围:368个城市 ...(2)计算两个点之间的球面距离 1、 数据来源:自主计算 2、时间跨度:至今 3、区域范围:全国31个省及省内城市

    分析矩阵的相关性,即给出两个矩阵,计算两个矩阵之间的距离,并画出矩阵的相关分析图.zip

    本项目提供了一种方法,通过计算两个矩阵之间的距离来衡量它们的相似度或差异度,并可视化这些关系。下面我们将深入探讨相关概念、计算方法以及如何绘制相关分析图。 1. **矩阵的基本概念**: 矩阵是由有序数组...

    Dijkstra算法求任意两个城市之间最短路径

    总结来说,Dijkstra算法是解决城市间最短路径问题的有效工具,通过对邻接矩阵的操作,能够找出任意两个城市之间的最短路径。在实现时,我们需要考虑数据结构的设计、算法的正确实现以及用户交互的友好性。在给定的...

    遗传算法解决N个城市之间旅行问题

    问题描述:旅行商去N个城市旅行,这N个城市中,任意两个城市之间都有一条路径,路径的长度按照两个城市之间的直线距离计算。找出一条路径,使得旅行商从A城市出发经过所有的城市再回到A城市,所经过的路径最短,每个...

    批量根据经纬度计算距离

    Haversine公式考虑了地球的半径,通过两个点的经纬度差来计算出它们之间的弧度差,进而得到距离。 4. **批量计算**:在项目描述中提到的批量功能,意味着这个程序可以处理多对经纬度,计算它们与一组参考点(平均...

    利用神经网络中Hopfield求解TSP问题,适用于初学者

    "CalDist.m"很可能是计算两个城市之间距离的函数,这是构建权重矩阵的关键部分,通常使用欧几里得距离。 最后,"www.pudn.com.txt"可能是一个包含额外说明或参考资料的文本文件,例如问题的背景信息、网络参数设置...

    manhattan-distance:计算两个数组之间的曼哈顿(城市街区)距离

    曼哈顿距离 计算两个数组之间的曼哈顿(城市街区)距离。 在具有固定笛卡尔坐标系的n维实向量空间中,两点可以通过一条直线连接。 直线在坐标轴上的投影总和是(也称为直线距离、 L1距离、出租车距离或城市街区距离...

    【路径规划-TSP问题】基于遗传算法求解13城市旅行商问题Matlab源码.zip

    7. Distanse.m:计算两个城市之间距离的函数,对于TSP问题至关重要,通常采用欧几里得距离或曼哈顿距离等标准。 8. 运行结果1.jpg、运行结果2.jpg:显示了算法运行的输出结果,可能是不同代的解或最终的最优路径图...

    MATLAB优化与控制模型代码 混合粒子群算法求解TSP问题代码.zip

    3. **dist.m**:这个文件可能实现了计算两个城市之间距离的函数。对于TSP问题,通常采用欧几里得距离或曼哈顿距离。如果eil51.txt文件提供了城市坐标,那么dist.m会读取这些数据并计算任意两个城市之间的距离。 4. ...

    旅行商问题(C语言描述)

    2. 距离计算:根据实际问题,编写计算两个城市之间距离的函数,可能是欧几里得距离、曼哈顿距离或其他规则。 3. 搜索策略:选择一种或多种搜索策略,实现相应的递归或循环逻辑。 4. 存储和更新最优解:在搜索过程中...

    百度地图测试两个地址的距离

    在IT行业中,尤其是在Web开发领域,常常需要计算两个地理位置之间的距离。百度地图API提供了一个强大的工具,可以帮助开发者轻松实现这一功能。本篇文章将详细讲解如何使用百度地图API来测试两个地址之间的距离,并...

Global site tag (gtag.js) - Google Analytics