type

Coord

@Js
@Serializable { simple=true }
const class Coord : Obj

Geographic coordinate as latitude and longitute in decimal degrees.

constructors

fromStr

Decode from string formatted as "C(lat,lng)"

make

Construct from floating point decimal degrees

fields

defVal

Default value is "C(0.0,0.0)"

methods

dist

Compute great-circle distance two coordinates using haversine forumula.

equals

Equality is based on lat/lng

hash

Hash is based on lat/lng

lat

Latitude in decimal degrees

lng

Longtitude in decimal degrees

toStr

Represented as "C(lat,lng)"

Slot Details

defVal

const static Coord defVal := ...

Default value is "C(0.0,0.0)"

dist

Float dist(Coord c2)

Compute great-circle distance two coordinates using haversine forumula.

equals

virtual override Bool equals(Obj? that)

Equality is based on lat/lng

fromStr

static new fromStr(Str s, Bool checked := true)

Decode from string formatted as "C(lat,lng)"

hash

virtual override Int hash()

Hash is based on lat/lng

lat

Float lat()

Latitude in decimal degrees

lng

Float lng()

Longtitude in decimal degrees

make

new make(Float lat, Float lng)

Construct from floating point decimal degrees

toStr

virtual override Str toStr()

Represented as "C(lat,lng)"