我正在尝试构建一个使用地理位置和指南针来指示方向的应用程序。
我正在使用带有Xamarin.Mobile组件的Xamarin.Forms
以下是地理位置代码:
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
。但是,Latitude
和Longitude
是正确的。
我也是Android开发的新手,因此我可能会遗漏一些东西。我可以解决这个/什么是获得可靠标题的最佳方法?