Location

Wisej.Hybrid.Shared.Geolocation.Location

Namespace: Wisej.Hybrid.Shared.Geolocation

Assembly: Wisej.Hybrid (3.5.0.0)

Represents a physical location with the latitude, longitude, altitude and time information reported by the device.

public class Location

Constructors

Initializes a new instance of the Location class.

Initializes a new instance of the Location class with the specified latitude and longitude.

NameTypeDescription

latitude

Default latitude for location.

longitude

Default longitude for location.

Initializes a new instance of the Location class with the specified latitude, longitude, and timestamp.

NameTypeDescription

latitude

Default latitude for location.

longitude

Default longitude for location.

timestamp

UTC timestamp for the location.

Initializes a new instance of the Location class with the specified latitude, longitude, and altitude.

NameTypeDescription

latitude

Default latitude for location.

longitude

Default longitude for location.

altitude

Default altitude for location.

Initializes a new instance of the Location class from an existing instance.

NameTypeDescription

point

A Location instance that will be used to clone.

Throws:

Properties

Nullable<Double>: Gets or sets the horizontal accuracy (in meters) of the location.

Nullable<Double>: Gets the altitude in meters (if available) in a reference system which is specified by AltitudeReferenceSystem.

Returns 0 or if not available.

AltitudeReferenceSystem: Specifies the reference system in which the Altitude value is expressed.

Nullable<Double>: Gets or sets the current degrees relative to true north at the time when this location was determined.

Returns 0 or if not available.

Boolean: Gets or sets whether this location originates from a mocked sensor and thus might not be the real location of the device.

Double: Gets or sets the latitude coordinate of this location.

Double: Gets or sets the longitude coordinate of this location.

Boolean: Gets or sets whether this location has a reduced accuracy reading.

This functionality only applies to iOS. Other platforms will always report false.

Nullable<Double>: Gets or sets the current speed in meters per second at the time when this location was determined.

Returns 0 or if not available. Otherwise the value will range between 0-360. Requires Accuracy to be High or better.

DateTimeOffset: Gets or sets the timestamp of the location in UTC.

Nullable<Double>: Gets or sets the vertical accuracy (in meters) of the location.

Methods

Calculate distance between two locations.

ParameterTypeDescription

latitudeStart

Latitude coordinate of the starting location.

longitudeStart

Longitude coordinate of the starting location.

locationEnd

The end location.

units

The unit in which the result distance is returned.

Returns: Double. Distance between two locations in the unit selected.

Calculate distance between two locations.

ParameterTypeDescription

locationStart

The start location.

latitudeEnd

Latitude coordinate of the end location.

longitudeEnd

Longitude coordinate of the end location.

units

The unit in which the result distance is returned.

Returns: Double. Distance between two locations in the unit selected.

Calculate distance between two locations.

ParameterTypeDescription

locationStart

The start location.

locationEnd

The end location.

units

The unit in which the result distance is returned.

Returns: Double. Distance between two locations in the unit selected.

Calculate distance between two Location instances.

ParameterTypeDescription

latitudeStart

Latitude coordinate of the starting location.

longitudeStart

Longitude coordinate of the starting location.

latitudeEnd

Latitude coordinate of the end location.

longitudeEnd

Longitude coordinate of the end location.

units

The unit in which the result distance is returned.

Returns: Double. Distance between two locations in the unit selected.

Last updated