我遇到了这个问题,如果我尝试打电话:
Location location = Location();
LocationData data = await location.getLocation();
future 永远不会返回任何东西,它只是继续前进而不返回值。 这有点奇怪,因为在我的应用程序中我也有谷歌地图,他们毫无问题地找到我的位置,所以这不是 GPS/权限问题。
在 Android 上不存在此问题,仅在 iOS 上存在(目前针对 iOS 10.0)。
编辑:
经过更多测试后,我得出结论,它确实有效,但只是第一次打开应用程序时,对该方法的所有其他请求都没有响应。
最佳答案
我一直在努力解决这个问题,我发现发生这种情况是因为模拟器上的位置已停止。所以你必须让模拟器位置移动。要移动模拟器的位置,请打开 X-code 模拟器 -> 在 MacBook 的顶角(苹果 Logo 旁边),单击功能 -> 单击位置 -> 选择自由路径驱动器
关于Flutter Location 包不会返回 iOS 上的当前位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62749900/