-
Notifications
You must be signed in to change notification settings - Fork 1.7k
/
LocationExtensions.shared.cs
28 lines (24 loc) · 1.23 KB
/
LocationExtensions.shared.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System.Threading.Tasks;
using Microsoft.Maui.ApplicationModel;
using Microsoft.Maui.Devices.Sensors;
namespace Microsoft.Maui.Devices.Sensors
{
/// <summary>
/// This class contains static extension methods for use with <see cref="Location"/> objects.
/// </summary>
public static partial class LocationExtensions
{
/// <inheritdoc cref="Location.CalculateDistance(double, double, double, double, DistanceUnits)"/>
public static double CalculateDistance(this Location locationStart, double latitudeEnd, double longitudeEnd, DistanceUnits units) =>
Location.CalculateDistance(locationStart, latitudeEnd, longitudeEnd, units);
/// <inheritdoc cref="Location.CalculateDistance(Location, Location, DistanceUnits)"/>
public static double CalculateDistance(this Location locationStart, Location locationEnd, DistanceUnits units) =>
Location.CalculateDistance(locationStart, locationEnd, units);
/// <inheritdoc cref="Map.OpenAsync(Location, MapLaunchOptions)"/>
public static Task OpenMapsAsync(this Location location, MapLaunchOptions options) =>
Map.OpenAsync(location, options);
/// <inheritdoc cref="Map.OpenAsync(Location)"/>
public static Task OpenMapsAsync(this Location location) =>
Map.OpenAsync(location);
}
}