@@ -115,25 +115,28 @@ AFRAME.registerComponent('gps-camera', {
115115 } ,
116116
117117 play : function ( ) {
118- this . _watchPositionId = this . _initWatchGPS ( function ( position ) {
119- var localPosition = {
120- latitude : position . coords . latitude ,
121- longitude : position . coords . longitude ,
122- altitude : position . coords . altitude ,
123- accuracy : position . coords . accuracy ,
124- altitudeAccuracy : position . coords . altitudeAccuracy ,
125- } ;
126-
118+ if ( this . data . simulateLatitude !== 0 && this . data . simulateLongitude !== 0 ) {
119+ localPosition . latitude = this . data . simulateLatitude ;
120+ localPosition . longitude = this . data . simulateLongitude ;
127121 if ( this . data . simulateAltitude !== 0 ) {
128122 localPosition . altitude = this . data . simulateAltitude ;
129123 }
124+ this . currentCoords = localPosition ;
125+ this . _updatePosition ( ) ;
126+ } else {
127+ this . _watchPositionId = this . _initWatchGPS ( function ( position ) {
128+ var localPosition = {
129+ latitude : position . coords . latitude ,
130+ longitude : position . coords . longitude ,
131+ altitude : position . coords . altitude ,
132+ accuracy : position . coords . accuracy ,
133+ altitudeAccuracy : position . coords . altitudeAccuracy ,
134+ } ;
135+
136+ if ( this . data . simulateAltitude !== 0 ) {
137+ localPosition . altitude = this . data . simulateAltitude ;
138+ }
130139
131- if ( this . data . simulateLatitude !== 0 && this . data . simulateLongitude !== 0 ) {
132- localPosition . latitude = this . data . simulateLatitude ;
133- localPosition . longitude = this . data . simulateLongitude ;
134- this . currentCoords = localPosition ;
135- this . _updatePosition ( ) ;
136- } else {
137140 this . currentCoords = localPosition ;
138141 var distMoved = this . _haversineDist (
139142 this . lastPosition ,
@@ -147,8 +150,8 @@ AFRAME.registerComponent('gps-camera', {
147150 latitude : this . currentCoords . latitude
148151 } ;
149152 }
150- }
151- } . bind ( this ) ) ;
153+ } . bind ( this ) ) ;
154+ }
152155 } ,
153156
154157 tick : function ( ) {
@@ -316,7 +319,7 @@ AFRAME.registerComponent('gps-camera', {
316319 if ( isPlace && this . data . maxDistance && this . data . maxDistance > 0 && distance > this . data . maxDistance ) {
317320 return Number . MAX_SAFE_INTEGER ;
318321 }
319-
322+
320323 return distance ;
321324 } ,
322325
0 commit comments