我正在尝试检索我所在位置的坐标,但是调试器永远不会移到<div class="tabs">
<ul>
<% Chapter.all.each do |c| %>
<li><a><%= chapter.title %></a></li>
<% end %>
</ul>
</div>
之外。调试器从不会碰到为浮点数var myPosition = await locator.GetPositionAsync();
和lat
分配值的行。
我没有收到错误,它只是挂起,并且取消的唯一方法是停止调试。这是代码:
lon
调试器为什么不经过private static async Task<string> GetPosition()
{
var locator = CrossGeolocator.Current;
locator.DesiredAccuracy = 50;
var myPosition = await locator.GetPositionAsync();
float lat = myPosition.Latitude;
float lon = myPosition.Longitude;
return string.Empty;
}
public MainPage()
{
InitializeComponent();
var position = GetPosition().Result;
//Everything else
}
?我认为它与异步var myPosition = await locator.GetPositionAsync();
调用有关,但我不知道如何解决它。
我尝试使用await
是因为它解决了类似的问题,但是调试器仍然无法超越var myPosition = await locator.GetPositionAsync().ConfigureAwait(false);
。