Xamarin.Mobile Geolocator报告0标题为android

时间:2015-09-11 17:06:40

标签: android xamarin geolocation

我正在尝试构建一个使用地理位置和指南针来指示方向的应用程序。

我正在使用带有Xamarin.Mobile组件的Xamarin.Forms

  

https://components.xamarin.com/view/xamarin.mobile

以下是地理位置代码:

private void UpdateHeading (object sender, EventArgs e)
{
    #if __ANDROID__
    var locator = new Geolocator (Forms.Context)
    #else
    var locator = new Geolocator ()
    #endif
    { DesiredAccuracy = 1 };

    locator.GetPositionAsync (timeout: 10000).ContinueWith (t => {
        var position = t.Result;

        // position.Heading == 0
    }, TaskScheduler.FromCurrentSynchronizationContext());
}

在iOS上,一切似乎都运行良好。 在Android上,它是一个不同的故事:大多数时候,position.Heading设置为0。但是,LatitudeLongitude是正确的。

我也是Android开发的新手,因此我可能会遗漏一些东西。我可以解决这个/什么是获得可靠标题的最佳方法?

0 个答案:

没有答案