Xamarin表示地理定位器不断更新位置

时间:2018-04-30 11:46:46

标签: c# android google-maps xamarin.forms geolocation

我希望不断更新设备在Google地图上的当前位置。

出于各种原因,我必须实现自己的蓝点。我所做的是:

  • 我隐藏了Google地图的默认我的位置标记(默认蓝点)。

  • 我画了自己的蓝点

  • 我创建了一个不断调用Geolocator来更新其当前位置的线程:await locator.GetPositionAsync(TimeSpan.FromSeconds(2), null, false);

然而,职位更新需要很长时间。我希望以非常低的间隔(大约50毫秒)更新位置,这可能会在设备移动时给我与Google Map的原始蓝点类似的结果。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:4)

我发现public IEnumerator<int> GetEnumerator() { yield return 1; Console.WriteLine("1"); yield return 2; } 监听功能会提示是否有位置更新。该功能不是继续调用当前位置,而是持续监听任何位置变化。

CrossGeolocator