GeoCoordinate

data class GeoCoordinate(val latitude: Double, val longitude: Double)(source)

Represents a geographic coordinate pair.

Constructors

Link copied to clipboard
constructor(latitude: Double, longitude: Double)

Properties

Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard

Formats the distance between two coordinates as a human-readable string. Example: paris.distanceLabelTo(london) → "341 km"

Link copied to clipboard

Computes the Haversine great-circle distance in kilometers between two coordinates. Example: GeoCoordinate(48.8566, 2.3522).distanceTo(GeoCoordinate(51.5074, -0.1278)) → ~341.0 km

Link copied to clipboard

Returns true if this coordinate is within radiusKm of other.

Link copied to clipboard

Formats a GeoCoordinate as a decimal degrees string. Example: GeoCoordinate(48.8566, 2.3522).toDecimalDegrees() → "48.8566°N, 2.3522°E"

Link copied to clipboard

Formats a GeoCoordinate as a DMS string. Example: GeoCoordinate(48.8566, 2.3522).toDms() → "48° 51' 24\" N, 2° 21' 8\" E"

Link copied to clipboard

Returns a Google Maps URL for this coordinate. Example: GeoCoordinate(48.8566, 2.3522).toGoogleMapsUrl() → "https://maps.google.com/?q=48.8566,2.3522"