tweaks to defaults for Coordinates and Position objects
Project: http://git-wip-us.apache.org/repos/asf/incubator-cordova-js/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-cordova-js/commit/b4ec5f72 Tree: http://git-wip-us.apache.org/repos/asf/incubator-cordova-js/tree/b4ec5f72 Diff: http://git-wip-us.apache.org/repos/asf/incubator-cordova-js/diff/b4ec5f72 Branch: refs/heads/master Commit: b4ec5f72114c205ea8928c70df38f6b51dbf8c3e Parents: cdd4ba8 Author: Fil Maj <maj....@gmail.com> Authored: Fri Mar 30 02:35:19 2012 -0700 Committer: Fil Maj <maj....@gmail.com> Committed: Mon May 7 13:51:05 2012 -0700 ---------------------------------------------------------------------- lib/common/plugin/Coordinates.js | 13 +++++++++---- 1 files changed, 9 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-cordova-js/blob/b4ec5f72/lib/common/plugin/Coordinates.js ---------------------------------------------------------------------- diff --git a/lib/common/plugin/Coordinates.js b/lib/common/plugin/Coordinates.js index 21a46d6..cdcf187 100644 --- a/lib/common/plugin/Coordinates.js +++ b/lib/common/plugin/Coordinates.js @@ -25,19 +25,24 @@ var Coordinates = function(lat, lng, alt, acc, head, vel, altacc) { /** * The altitude of the position. */ - this.altitude = alt; + this.altitude = (alt !== undefined ? alt : null); /** * The direction the device is moving at the position. */ - this.heading = head; + this.heading = (head !== undefined ? head : null); /** * The velocity with which the device is moving at the position. */ - this.speed = vel; + this.speed = (vel !== undefined ? vel : null); + + if (this.speed === 0 || this.speed === null) { + this.heading = NaN; + } + /** * The altitude accuracy of the position. */ this.altitudeAccuracy = (altacc !== undefined) ? altacc : null; }; -module.exports = Coordinates; \ No newline at end of file +module.exports = Coordinates;