Hello! You have incorrect code on success geolocation service. It should be:
preAppery("errorLabel").hide();
invokeTimes++;
Appery("dataLabel").html('Latitude: ' + data.coords.latitude + '
' +
'Longitude: ' + data.coords.longitude + '
' +
'Altitude: ' + data.coords.altitude + '
' +
'Accuracy: ' + data.coords.accuracy + '
' +
'Timestamp: ' + data.timestamp + '
');
if(!paused) {
if(oldTime != 0) {
var dist = findDistance(oldLat, oldLng, data.coords.latitude, data.coords.longitude);
totalDist += dist;
totalTime += data.timestamp - oldTime;
}
oldTime = data.timestamp;
oldLat = data.coords.latitude;
oldLng = data.coords.longitude;
Appery("totalDistLabel").text("Distance: " + round(totalDist) + 'm');
Appery("totalTimeLabel").text("Time: " + mSecToTime(totalTime));
if (totalTime0) {
Appery("avrSpeedLabel").text("Average speed: " + round(totalDist/(totalTime/(1000*3600))) + " m/h");
} else {
Appery("avrSpeedLabel").text("Average speed: 0 m/h");
}
Code: Select all
var coordsArray = [];
try {
coordsArray = JSON.parse(localStorage.getItem("coordsArray"));
if ({}.toString.call(coordsArray) !== "[object Array]") {
coordsArray = [];
}
}catch ( e ){
coordsArray = [];
}
var speed = totalTime!=0 ? round(totalDist/(totalTime/(1000*3600))) : 0;
var timeStamp = new Date(data.timestamp).getTime();
coordsArray.push({'time': timeStamp, 'lat': data.coords.latitude, 'lng': data.coords.longitude, 'alt': data.coords.altitude, 'speed': speed}); localStorage.setItem("coordsArray", JSON.stringify(coordsArray)); }
updateMarker(data.coords.latitude, data.coords.longitude);/pre
2) On results page Show event there are lines:
prevar alt =
JSON.parse(localStorage.getItem("alt"));
var startTime = alt[0].time;/pre
delete them