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

Location()

Initializes a new instance of the Location class.

Location(latitude, longitude)

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

Name
Type
Description

latitude

Default latitude for location.

longitude

Default longitude for location.

Location(latitude, longitude, timestamp)

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

Name
Type
Description

latitude

Default latitude for location.

longitude

Default longitude for location.

timestamp

UTC timestamp for the location.

Location(latitude, longitude, altitude)

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

Name
Type
Description

latitude

Default latitude for location.

longitude

Default longitude for location.

altitude

Default altitude for location.

Location(point)

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

Name
Type
Description

point

A Location instance that will be used to clone.

Throws:

Properties

Accuracy

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

Altitude

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

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

Course

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.

IsFromMockProvider

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

Latitude

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

Longitude

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

ReducedAccuracy

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

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

Speed

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.

Timestamp

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

VerticalAccuracy

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

Methods

CalculateDistance(latitudeStart, longitudeStart, locationEnd, units)

Calculate distance between two locations.

Parameter
Type
Description

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.

CalculateDistance(locationStart, latitudeEnd, longitudeEnd, units)

Calculate distance between two locations.

Parameter
Type
Description

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.

CalculateDistance(locationStart, locationEnd, units)

Calculate distance between two locations.

Parameter
Type
Description

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.

CalculateDistance(latitudeStart, longitudeStart, latitudeEnd, longitudeEnd, units)

Calculate distance between two Location instances.

Parameter
Type
Description

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