Hi, you are reading the current position at the beginning with a Promise which “dies” ones it is resolved.
If you want your position constantly updated you need to subscribe to an Observable:
let watch = this.geolocation.watchPosition();
watch.subscribe((data) => {
// PSEUDO-CODE
updatePosition(data.coords.latitude, data.coords.longitude) // or just (data) and you read data inside updatePosition, that's up to you
});
remember to unsubscribe watch whenever you don’t need it anymore.