Flutter Location软件包不会在iOS上返回当前位置

时间:2020-07-06 05:42:29

标签: flutter location future

如果遇到这个问题,我会陷入困境,

Location location = Location();
LocationData data = await location.getLocation();

未来永远不会返回任何东西,它只会继续前进而不会返回值。 这有点奇怪,因为在我的应用程序中我也有谷歌地图,而且他们发现我的位置没有问题,所以这不是GPS /许可问题。

在Android上,仅在iOS上不存在此问题(目前定位到iOS 10.0)。

编辑:

经过更多测试后,我得出结论说它确实有效,但是只是在第一次打开该应用程序时,对该方法的所有其他请求均未响应。

2 个答案:

答案 0 :(得分:0)

要在iOS中使用它,必须在Info.plist中添加此权限:

NSLocationWhenInUseUsageDescription
NSLocationAlwaysUsageDescription


答案 1 :(得分:0)

我设法解决了这个问题,如果碰巧您发现在onChangedPosition侦听器处于活动状态时不调用.getLocation()。