Location
Access device location and geocoding services
Location provides access to GPS location and reverse geocoding. Requires location permissions.
Use Location to:
Examples
let loc = await Location.current();
console.log(`Lat: ${loc.latitude}, Lon: ${loc.longitude}`);Location.setAccuracyToBest();
let loc = await Location.current();let places = await Location.reverseGeocode(37.7749, -122.4194);
console.log(places[0].locality); // "San Francisco"Methods
current
Get current device location
Returns location object with latitude, longitude, altitude, accuracy, speed, course, and timestamp.
static current(): voidReturns: Promise resolving to location object
Example:
let loc = await Location.current()setAccuracyToBest
Set accuracy to best (highest precision, most battery)
static setAccuracyToBest(): voidExample:
Location.setAccuracyToBest()setAccuracyToTenMeters
Set accuracy to 10 meters
static setAccuracyToTenMeters(): voidExample:
Location.setAccuracyToTenMeters()setAccuracyToHundredMeters
Set accuracy to 100 meters
static setAccuracyToHundredMeters(): voidExample:
Location.setAccuracyToHundredMeters()setAccuracyToKilometer
Set accuracy to 1 kilometer
static setAccuracyToKilometer(): voidExample:
Location.setAccuracyToKilometer()setAccuracyToThreeKilometers
Set accuracy to 3 kilometers (lowest precision, least battery)
static setAccuracyToThreeKilometers(): voidExample:
Location.setAccuracyToThreeKilometers()reverseGeocode
Convert coordinates to address (reverse geocoding)
Returns array of placemark objects with address components: name, thoroughfare, subThoroughfare, locality, subLocality, administrativeArea, postalCode, country, isoCountryCode.
static reverseGeocode(latitude, longitude, locale): voidlatitude- Latitude coordinatelongitude- Longitude coordinatelocale- Optional locale identifier (e.g., "en_US")
Returns: Promise resolving to array of placemarks
Example:
await Location.reverseGeocode(lat, lon, "en_US")