小编Avi*_*gic的帖子

循环坐标数组并计算距离javascript

我有一个正在运行的应用程序,可以跟踪和记录跑步者的位置,并将坐标保存到数组中,到目前为止一切顺利。我正在尝试遍历数组并计算总行驶距离。

编码:

        var startPos;
        var num;
        var distance;

        navigator.geolocation.getCurrentPosition(function (position) {
            startPos = position;
        });
        //
        watchID = navigator.geolocation.watchPosition(function (position) {

        pathArr.push(new google.maps.LatLng(position.coords.latitude, position.coords.longitude));
        var lat = position.coords.latitude;
        var lon = position.coords.longitude;
        var latlng = new google.maps.LatLng(lat, lon);

        var num = calculateDistance(startPos.coords.latitude,startPos.coords.longitude,
        position.coords.latitude, position.coords.longitude);
        distance = num;
        },


        function (positionError) {
            $("#error").append("Error: " + positionError.message + "<br />");
        }, {
            enableHighAccuracy: true,
            timeout: 30 * 1000
        });


function calculateDistance(lat1, lon1, lat2, lon2) {
    var R = 6371; // km
    var …
Run Code Online (Sandbox Code Playgroud)

javascript arrays geolocation coordinates

2
推荐指数
1
解决办法
2875
查看次数

标签 统计

arrays ×1

coordinates ×1

geolocation ×1

javascript ×1