Skip to content

One-Time Location

getCurrentPosition() requests the user’s location once. It requires user permission and works only over HTTPS.

navigator.geolocation.getCurrentPosition(
(position) => {
console.log('Latitude:', position.coords.latitude);
console.log('Longitude:', position.coords.longitude);
console.log('Accuracy:', position.coords.accuracy, 'meters');
console.log('Altitude:', position.coords.altitude);
console.log('Speed:', position.coords.speed);
},
(error) => {
console.error('Location error:', error.message);
},
{
enableHighAccuracy: true, // Use GPS if available
timeout: 5000, // Max wait time
maximumAge: 300000 // Cache location (5 min)
}
);
OptionDefaultDescription
enableHighAccuracyfalseUse GPS for better accuracy
timeoutInfinityMax time (ms) to wait for position
maximumAge0Accept cached position up to (ms) old
  • One-time position request with getCurrentPosition()
  • Returns latitude, longitude, accuracy, altitude, speed
  • Configure with options for accuracy and timeout
  • Always handle the error callback