mirror of
https://github.com/farcasclaudiu/BlazorDeviceInterop.git
synced 2026-06-22 09:01:04 +03:00
29 lines
930 B
C#
29 lines
930 B
C#
using Darnton.Units;
|
|
using System;
|
|
using System.Text.Json.Serialization;
|
|
|
|
namespace Darnton.Blazor.DeviceInterop.Geolocation
|
|
{
|
|
/// <summary>
|
|
/// Geolocation Position, based on <see href="https://developer.mozilla.org/en-US/docs/Web/API/GeolocationPosition"/>.
|
|
/// </summary>
|
|
public class GeolocationPosition
|
|
{
|
|
/// <summary>
|
|
/// The coordinates defining the current location
|
|
/// </summary>
|
|
public GeolocationCoordinates Coords { get; set; }
|
|
|
|
/// <summary>
|
|
/// The time the coordinates were taken, in milliseconds since the Unix epoch.
|
|
/// </summary>
|
|
public long Timestamp { get; set; }
|
|
|
|
/// <summary>
|
|
/// The <see cref="DateTimeOffset"/> derived from the Timestamp, in UTC.
|
|
/// </summary>
|
|
[JsonIgnore]
|
|
public DateTimeOffset DateTimeOffset => (Timestamp / 1000).FromUnixTime().ToDateTimeOffset();
|
|
}
|
|
}
|