Location
Location and geocoding services
The device's coordinates, plus geocoding, distance and opening a place in Maps. Needs location access.
Properties
latitudeNumberLatitude
longitudeNumberLongitude
altitudeNumberAltitude
accuracy.horizontalNumberaccuracy.verticalNumberMethods
.reverseGeocode(locale?)[GeoResult] ›Reverse geocode this coordinate to get address information.
- locale String
.formattedAddress(locale?)StringGet a formatted address string for this coordinate.
- locale String
.distanceTo(other)NumberDistance to another coordinate in kilometers.
- other Coordinate required
.isWithin(radiusKm, center)BooleanCheck if this coordinate is within a radius of another.
- radiusKm Number required
- center Coordinate required
.bearingTo(other)NumberBearing in degrees (0-360) to another coordinate.
- other Coordinate required
.openInMaps(label?)Open this coordinate in Apple Maps.
- label String
Location.current(options?)CoordinateGet the current device location.
- options Any
- accuracy String
"best", "nearest10Meters", "hundredMeters", "kilometer" or "threeKilometers". Coarser is faster and uses less battery.
- accuracy String
Location.create(latitude, longitude)CoordinateCreate a coordinate from latitude and longitude.
- latitude Number required
- longitude Number required
Examples
Current location & address
const loc = Location.current({accuracy: "100m"});
const address = loc.formattedAddress();
console.log(address);Distance calculation
const home = Location.create(40.7128, -74.0060);
const office = Location.create(40.7589, -73.9851);
const km = home.distanceTo(office);
console.log(`${km.toFixed(1)} km away`);