如果遇到这个问题,我会陷入困境,
Location location = Location();
LocationData data = await location.getLocation();
未来永远不会返回任何东西,它只会继续前进而不会返回值。 这有点奇怪,因为在我的应用程序中我也有谷歌地图,而且他们发现我的位置没有问题,所以这不是GPS /许可问题。
在Android上,仅在iOS上不存在此问题(目前定位到iOS 10.0)。
经过更多测试后,我得出结论说它确实有效,但是只是在第一次打开该应用程序时,对该方法的所有其他请求均未响应。
答案 0 :(得分:0)
要在iOS中使用它,必须在Info.plist中添加此权限:
NSLocationWhenInUseUsageDescription
NSLocationAlwaysUsageDescription
答案 1 :(得分:0)
我设法解决了这个问题,如果碰巧您发现在onChangedPosition侦听器处于活动状态时不调用.getLocation()。