Bagikan melalui


Compass.GetCurrentReading Metode

Definisi

Mendapatkan pembacaan kompas saat ini.

public:
 virtual CompassReading ^ GetCurrentReading() = GetCurrentReading;
CompassReading GetCurrentReading();
public CompassReading GetCurrentReading();
function getCurrentReading()
Public Function GetCurrentReading () As CompassReading

Mengembalikan

Pembacaan kompas saat ini.

Contoh

Contoh berikut menunjukkan bagaimana aplikasi UWP yang dibangun dengan XAML dan C# mengambil judul saat ini untuk kompas default.

private void DisplayCurrentReading(object sender, object args)
{
    CompassReading reading = _compass.GetCurrentReading();
    if (reading != null)
    {
        ScenarioOutput_MagneticNorth.Text = String.Format("{0,5:0.00}", reading.HeadingMagneticNorth);
        if (reading.HeadingTrueNorth != null)
        {
            ScenarioOutput_TrueNorth.Text = String.Format("{0,5:0.00}", reading.HeadingTrueNorth);
        }
        else
        {
            ScenarioOutput_TrueNorth.Text = "No data";
        }
    }
}

Keterangan

Aplikasi dapat menggunakan metode ini untuk melakukan polling sensor untuk pembacaan saat ini sebagai alternatif untuk mendaftarkan penanganan aktivitas ReadingChanged . Ini akan menjadi alternatif yang disukai untuk aplikasi yang memperbarui antarmuka penggunanya pada kecepatan bingkai tertentu. Baik polling sekali atau berkali-kali, aplikasi harus membuat ReportInterval yang diinginkan. Ini menginformasikan driver sensor bahwa sumber daya harus dialokasikan untuk memenuhi permintaan polling berikutnya

Nilai yang dikembalikan adalah judul magnetik yang ditentukan dalam derajat.

Akurasi nilai ini tergantung pada kemampuan kompas.

Sebelum menggunakan nilai pengembalian dari metode ini, aplikasi harus terlebih dahulu memeriksa bahwa nilainya tidak null. (Jika nilainya null dan Anda mencoba mengambilnya, Windows akan menghasilkan pengecualian.)

Berlaku untuk