You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
|
|
|
|
|
namespace FlyoutTabSearch.Data
|
|
|
|
|
{
|
|
|
|
|
public class LatLongService : ILatLongService
|
|
|
|
|
{
|
|
|
|
|
public async Task<(double Latitude, double Longitude)> GetLatLong()
|
|
|
|
|
{
|
|
|
|
|
var latLoc = 0.0;
|
|
|
|
|
var longLoc = 0.0;
|
|
|
|
|
|
|
|
|
|
var status = await Permissions.RequestAsync<Permissions.LocationWhenInUse>();
|
|
|
|
|
if (status == PermissionStatus.Granted)
|
|
|
|
|
{
|
|
|
|
|
var request = new GeolocationRequest(GeolocationAccuracy.Default, TimeSpan.FromSeconds(10));
|
|
|
|
|
var location = await Geolocation.GetLocationAsync(request);
|
|
|
|
|
latLoc = location.Latitude;
|
|
|
|
|
longLoc = location.Longitude;
|
|
|
|
|
}
|
|
|
|
|
return (latLoc, longLoc);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|