Flutter 颤振位置包不返回iOS上的当前位置

Flutter 颤振位置包不返回iOS上的当前位置,flutter,location,future,Flutter,Location,Future,如果我试图打电话给: Location location = Location(); LocationData data = await location.getLocation(); 未来不会有任何回报,它只是继续前进而没有回报。 这有点奇怪,因为在我的应用程序中,我也有谷歌地图,他们可以毫无问题地找到我的位置,所以这不是GPS/权限问题 在Android上,这个问题并不存在,只是在iOS上(目前的目标是iOS 10.0) 编辑: 经过更多的测试,我得出结论,它确实有效,但就在第一次打开应用

如果我试图打电话给:

Location location = Location();
LocationData data = await location.getLocation();
未来不会有任何回报,它只是继续前进而没有回报。 这有点奇怪,因为在我的应用程序中,我也有谷歌地图,他们可以毫无问题地找到我的位置,所以这不是GPS/权限问题

在Android上,这个问题并不存在,只是在iOS上(目前的目标是iOS 10.0)

编辑:
经过更多的测试,我得出结论,它确实有效,但就在第一次打开应用程序时,对该方法的所有其他请求都没有响应。

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

NSLocationWhenInUseUsageDescription
NSLocationAlwaysUsageDescription



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

NSLocationWhenInUseUsageDescription
NSLocationAlwaysUsageDescription



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

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

是的,我知道,这已经完成了,遗憾的是它不起作用:)代码很好,这些是throuble的代码行,我尝试模拟位置,代码按预期正常运行,当我尝试使用真实位置(或模拟器伪造,但仍然是“真实”)时,它不起作用,因为.getLocation()不返回任何内容,也不返回onChangedLocation。权限和服务状态正常,我每次调用getLocation()时都会检查并打印它们是的,我知道,这已经完成了,遗憾的是它不起作用:)代码很好,这些都是给出throuble的行,我尝试模拟位置,当我尝试使用真实位置时,代码按预期正常运行(或者被模拟器伪造,但仍然是“真实的”)它不工作,因为.getLocation()不返回任何内容,也不返回onChangedLocation。权限和服务状态正常,我每次调用getLocation()时都会检查并打印它们@Palejandro,你可以阅读我在这个链接上写的更多和更好的代码:@Palejandro,你可以阅读我在这个链接上写的更多和更好的代码: