Я пытаюсь сделать простое приложение для хранения моего любимого местоположения и указания на него с помощью компаса. Мой компас работает, и я могу получить текущее местоположение и сохранить его, но как я могу использовать компас, чтобы указать на сохраненное местоположение.
var directions = new string[] { "NE", "SE", "SW", "NW", "NE" };
imageCampass.Source = ImageSource.FromFile("compass.png");
CrossCompass.Current.CompassChanged += (s, e) =>
{
Debug.WriteLine("*** Compass Heading = {0}", e.Heading);
lblHeading.Text = $"Heading = {e.Heading}";
directionLabel.Text = directions[((int)e.Heading) / 90];
imageCampass.Rotation = -e.Heading;
};
CrossCompass.Current.Start();
Я получаю свое текущее местоположение, как это.
var locator = CrossGeolocator.Current;
locator.DesiredAccuracy = 100;
var position = await locator.GetLastKnownLocationAsync();