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.
Location(latitude, longitude, timestamp)

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

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

Initializes a new instance of the Location class from an existing instance.
Throws:
ArgumentNullException Thrown if point is .
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.
Returns: Double. Distance between two locations in the unit selected.
CalculateDistance(locationStart, latitudeEnd, longitudeEnd, units)

Calculate distance between two locations.
Returns: Double. Distance between two locations in the unit selected.
CalculateDistance(locationStart, locationEnd, units)

Calculate distance between two locations.
Returns: Double. Distance between two locations in the unit selected.
CalculateDistance(latitudeStart, longitudeStart, latitudeEnd, longitudeEnd, units)

Calculate distance between two Location instances.
Returns: Double. Distance between two locations in the unit selected.
Last updated