gpt4 book ai didi

javascript - 使用html5测量特定位置和当前位置之间的距离

转载 作者:搜寻专家 更新时间:2023-10-31 22:16:25 24 4
gpt4 key购买 nike

如标题所示。知道如何实现吗?

一直在看http://www.html5archive.com/2010/12/04/geolocation-api-example-distance-tracking/一段时间并尝试修改该代码,但没有成功。

最初不需要自动刷新。

但基本功能应该是获取用户位置并告知用户与特定点之间的距离。

最佳答案

关键代码在this page从您指定的链接。我已将其转换为以下函数:

/** Extend Number object with method to convert numeric degrees to radians */
if (typeof Number.prototype.toRadians == 'undefined') {
Number.prototype.toRadians = function() { return this * Math.PI / 180; };
}

function getDistance(lat1,lon1,lat2,lon2) {
var R = 6371; // km
var dLat = (lat2-lat1).toRadians();
var dLon = (lon2-lon1).toRadians();
var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(lat1.toRadians()) * Math.cos(lat2.toRadians()) *
Math.sin(dLon/2) * Math.sin(dLon/2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
return R * c;
}

您需要将特定的纬度和经度作为前两个参数传递给它,将当前的经纬度作为后两个参数传递给它。

关于javascript - 使用html5测量特定位置和当前位置之间的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6046928/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com