UserPosition
Class: UserPosition
A Coordinates User Position is a Coordinates position with specific data related to user (bearing, time, accuracy)
Extends
Constructors
Constructor
new UserPosition(
lat,lng,alt?,level?,time?,accuracy?,bearing?):UserPosition
Parameters
lat
number
lng
number
alt?
number | null
level?
Level_t
time?
number | null
accuracy?
number | null
bearing?
number | null
Returns
UserPosition
Overrides
Properties
autoWrap
autoWrap:
boolean
Inherited from
Accessors
accuracy
Get Signature
get accuracy():
number|null
Returns
number | null
Set Signature
set accuracy(
accuracy):void
Parameters
accuracy
number | null
Returns
void
alt
Get Signature
get alt():
number|null
alt does not denote the altitude of a point but its height from the "level" field (if defined) or from the ground
Returns
number | null
Set Signature
set alt(
alt):void
Parameters
alt
number | null
Returns
void
Inherited from
bearing
Get Signature
get bearing():
number|null
Returns
number | null
Set Signature
set bearing(
bearing):void
Parameters
bearing
number | null
Returns
void
ecef
Get Signature
get ecef():
Vector3_t
https://gist.github.com/klucar/1536194 Adapted for spherical formula
Returns
Vector3_t
Inherited from
ecefToEnuRotation
Get Signature
get ecefToEnuRotation():
Quaternion_t
Returns
Quaternion_t
Inherited from
enuToEcefRotation
Get Signature
get enuToEcefRotation():
Quaternion_t
ECEF Transformations Here we used a light version of ECEF considering earth as a sphere instead of an ellipse
Returns
Quaternion_t
Inherited from
heightFromFloor
Get Signature
get heightFromFloor():
number|null
Returns
number | null
Set Signature
set heightFromFloor(
heightFromFloor):void
Parameters
heightFromFloor
number | null
Returns
void
Inherited from
heightFromGround
Get Signature
get heightFromGround():
number|null
Returns
number | null
Set Signature
set heightFromGround(
heightFromGround):void
Parameters
heightFromGround
number | null
Returns
void
Inherited from
lat
Get Signature
get lat():
number
Returns
number
Set Signature
set lat(
lat):void
Parameters
lat
number
Returns
void
Inherited from
latitude
Get Signature
get latitude():
number
Returns
number
Set Signature
set latitude(
_):void
Parameters
_
number
Returns
void
Inherited from
level
Get Signature
get level():
Level_t
Returns
Level_t
Set Signature
set level(
level):void
Parameters
level
Level_t
Returns
void
Inherited from
lng
Get Signature
get lng():
number
Returns
number
Set Signature
set lng(
lng):void
Parameters
lng
number
Returns
void
Inherited from
longitude
Get Signature
get longitude():
number
Returns
number
Set Signature
set longitude(
_):void
Parameters
_
number
Returns
void
Inherited from
time
Get Signature
get time():
number|null
Returns
number | null
Set Signature
set time(
time):void
Parameters
time
number | null
Returns
void
Methods
bearingTo()
bearingTo(
location2):number
Parameters
location2
Returns
number
Inherited from
clone()
clone():
UserPosition
Deep clone coordinates
Returns
UserPosition
Overrides
destinationPoint()
destinationPoint(
distance,bearing,elevation?):UserPosition
Parameters
distance
number
bearing
number
elevation?
number | null
Returns
UserPosition
Throws
if elevation is defined and point altitude is not defined
Overrides
distanceTo()
distanceTo(
location2):number
Returns a distance between two points in meters
Parameters
location2
Returns
number
Inherited from
equals()
equals(
other,eps?,epsAlt?):boolean
Parameters
other
Coordinates | UserPosition | null
eps?
number
epsAlt?
number
Returns
boolean
Overrides
equalsWithoutLevel()
equalsWithoutLevel(
other,eps?,epsAlt?):boolean
Parameters
other
eps?
number
epsAlt?
number
Returns
boolean
Inherited from
Coordinates.equalsWithoutLevel
getSegmentProjection()
getSegmentProjection(
p1,p2):Coordinates|null
https://stackoverflow.com/questions/1299567/how-to-calculate-distance-from-a-point-to-a-line-segment-on-a-sphere Adapted to ECEF
Parameters
p1
p2
Returns
Coordinates | null
Inherited from
Coordinates.getSegmentProjection
move()
move(
distance,bearing,elevation?):this
Source: http://www.movable-type.co.uk/scripts/latlong.html#destPoint
Parameters
distance
number
bearing
number
elevation?
number | null
Returns
this
Throws
if elevation is defined and point altitude is not defined
Overrides
toCompressedJson()
toCompressedJson():
CoordinatesCompressedJson
Returns
CoordinatesCompressedJson
Inherited from
toJson()
toJson():
UserPositionJson
Returns
UserPositionJson
Overrides
toString()
toString():
string
Input / Output
Returns
string
Inherited from
wrap()
wrap():
void
Returns
void
Inherited from
bearingTo()
staticbearingTo(point1,point2):number
Parameters
point1
point2
Returns
number
Inherited from
distanceBetween()
staticdistanceBetween(point1,point2):number
Parameters
point1
point2
Returns
number
Inherited from
equals()
staticequals(pos1,pos2,eps?,epsAlt?):boolean
Parameters
pos1
Coordinates | UserPosition | null
pos2
Coordinates | UserPosition | null
eps?
number
epsAlt?
number
Returns
boolean
Overrides
equalsWithoutLevel()
staticequalsWithoutLevel(pos1,pos2,eps?,epsAlt?):boolean
Parameters
pos1
Coordinates | null
pos2
Coordinates | null
eps?
number
epsAlt?
number
Returns
boolean
Inherited from
Coordinates.equalsWithoutLevel
fromCompressedJson()
staticfromCompressedJson(json):Coordinates
Parameters
json
CoordinatesCompressedJson
Returns
Inherited from
Coordinates.fromCompressedJson
fromCoordinates()
staticfromCoordinates(coordinates):UserPosition
Parameters
coordinates
Returns
UserPosition
fromECEF()
staticfromECEF(ecef):Coordinates
Parameters
ecef
Vector3_t
Returns
Inherited from
fromJson()
staticfromJson(json):UserPosition
Parameters
json
UserPositionJson
Returns
UserPosition