使用Google Maps API V3计算当前位置和不同位置之间的距离
Calculate distance between current location and and a different location using Google Maps API V3
我试图计算我的位置和另一个位置之间的距离,但我得到的是NaN。我很确定我把代码放在了脚本中的错误位置。有人能帮我解决这个问题吗?
<!DOCTYPE html>
<html>
<head>
<script src="http://maps.google.com/maps/api/js?sensor=false&v=3&libraries=geometry"></script>
</head>
<body>
<p id="demo"></p>
<button onclick="getLocation()" id="demo">get current location</button>
<button onclick="console.log(distance)">get ditance from current location to other location</button>
<script>
var lat;
var longt;
var latLngA = new google.maps.LatLng(lat, longt);
var latLngB = new google.maps.LatLng(40.778721618334295, -73.96648406982422);
var distance = google.maps.geometry.spherical.computeDistanceBetween(latLngA, latLngB);
var x=document.getElementById("demo");
function getLocation(){
if (navigator.geolocation){
navigator.geolocation.getCurrentPosition(showPosition);
}
else{
x.innerHTML="Geolocation is not supported by this browser.";}
}
function showPosition(position){
lat = position.coords.latitude;
longt = position.coords.longitude;
x.innerHTML="Latitude: " + lat + "<br>Longitude: " + longt;
}
</script>
</body>
</html>
使用库=geometry简化脚本
function getLocation() {
navigator.geolocation.getCurrentPosition(
function(position) {
var latLngA = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
var latLngB = new google.maps.LatLng(40.778721618334295, -73.96648406982422);
var distance = google.maps.geometry.spherical.computeDistanceBetween(latLngA, latLngB);
alert(distance);//In metres
},
function() {
alert("geolocation not supported!!");
}
);
}
相关文章:
- UI 路由器 - 在状态之间转换时记住滚动位置
- javascript中两个位置之间的距离
- Three.js-查找鼠标最后位置和当前位置之间的所有交点
- jQuery/CSS在幻灯片之间的转换扰乱了位置:修复了幻灯片内部的性能
- 仅使用 CSS 即可在位置之间制作动画
- 获取两个位置之间的距离和时间的功能
- 两个位置之间的距离 - 谷歌地图
- Parse.com云代码,计算两个位置之间的行驶距离
- 绘制两个位置之间的单元格
- 获取@和文本区域当前位置之间的出现次数
- 滚动时在两个预设位置之间移动对象
- 谷歌位置Api找到附近的位置与当前位置和附近位置之间的距离排序
- 计算两个位置之间的距离谷歌地图Api
- 使用Google Maps API V3计算当前位置和不同位置之间的距离
- 如何找到窗口顶部位置和我的iframe开始位置之间的距离
- 在HTML地图上绘制两个位置之间的路线
- 通过提供源和目标 .NET 或 JavaScript 的纬度和经度来计算两个位置之间的道路距离
- 使用 html5 测量特定位置和当前位置之间的距离
- Google Maps JavaScript API v3 在两个位置之间绘制线条
- 如何在新旧目标位置之间平滑地平移