Hi Joe,
There is an error on geolocation1 service success event on page "recordride". Replace it with the following code:
codeAppery("errorLabel").hide();
invokeTimes++;
Appery("dataLabel").html('Latitude: ' + data.coords.latitude + '<br>' +
'Longitude: ' + data.coords.longitude + '<br>' +
'Altitude: ' + data.coords.altitude + '<br>' +
'Accuracy: ' + data.coords.accuracy + '<br>' +
'Timestamp: ' + data.timestamp + '<br>');
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) + ' km');
Appery("totalTimeLabel").text("Time: " + mSecToTime(totalTime));
if (totalTime>0) {
Appery("avrSpeedLabel").text("Average speed: " + round(totalDist/(totalTime/(1000*3600))) + " km/h");
} else {
Appery("avrSpeedLabel").text("Average speed: 0 km/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, 'speed': speed});
localStorage.setItem("coordsArray", JSON.stringify(coordsArray)); }
updateMarker(data.coords.latitude, data.coords.longitude);/code