繁体   English   中英

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

[英]Flutter Location packages does not return current location on iOS

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

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

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

在 Android 上不存在此问题,仅在 iOS 上(目前针对 iOS 10.0)。

编辑:

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

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

NSLocationWhenInUseUsageDescription
NSLocationAlwaysUsageDescription


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

我为此苦苦挣扎了一段时间。 Go 到顶部栏中的模拟器设置,单击“功能”==>“位置”从各个位置选择进行模拟:[无,自定义位置,城市跑步,城市自行车骑行,高速公路,苹果]。

如果 Info.plist 设置正确,并且 Android 清单正确,那么应该可以工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM