Flutter Location 包不会返回 iOS 上的当前位置

标签 flutter location future

我遇到了这个问题,如果我尝试打电话:

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/

相关文章:

android - 发现 bouncycaSTLe 的重复类

android - 如果用户选择从不选项,则为 Android 启用定位服务

rust - 多个 actix-web 客户端请求 - 预期的 struct actix_web::Error found ()

rust - 类型不匹配解决从 future channel 转发消息到 WebSocket Sink 时的错误类型

java - Guava CheckedFuture<X,Y> 映射到 CheckedFuture <Z,Y>,无阻塞

firebase - 数组的元素是固定长度的,而数组本身不是

Flutter : Exception on using Navigator. of(context) 用于 RaisedButton 的 onPressed 事件

android - 最后在聊天应用程序中看到的替代实现

ios - 如何处理高度依赖当前位置的应用程序中的位置拒绝?

android - 如何将位置类型 ArrayList 从 android 中的 MainActivity 传递给 MapsActivity?