Xamarin формирует точку компаса для фиксированной координаты - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь сделать простое приложение для хранения моего любимого местоположения и указания на него с помощью компаса. Мой компас работает, и я могу получить текущее местоположение и сохранить его, но как я могу использовать компас, чтобы указать на сохраненное местоположение.

        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();
...