Flutter位置信息流未在Android Wear 2上发送GPS更新

时间:2018-10-24 17:25:46

标签: android flutter android-wear-2.0

我有一个Flutter应用,该应用使用的位置库为here

我使用

导入
import 'package:location/location.dart';

,然后致电

location.onLocationChanged().listen((Map<String,double> currentLocation) {
  print("LocationListener " + currentLocation.toString());
}

在avd手机仿真器和真实手机上运行时,此方法工作正常。我会定期更新新的GPS位置。

但是,我想在Android Wear 2设备/手表上使用它。

如果我在仿真器或实际的Android手表(华为手表2)中尝试使用它,流似乎永远不会触发。我也在尝试通过仿真器更新位置,该仿真器同样适用于手机,但不适用于手表。

我正在尝试的adv设备是Android Wear Round API 26

实际设备是

Wear OS By Google 1.6Google Play Services 14.3.67android o.s 8.0

在电话上启用了位置。 avd手表的位置可能是手机所期望的,但实际的手表设备却不是,因为它可以独立运行,并且像Google Maps这样的GPS可以很好地工作。

我应该知道,Android Wear 2是否在对待GPS /监听器方面有所不同,以及使它正常工作的任何方式?

1 个答案:

答案 0 :(得分:0)

根据here,由于我尚未意识到权限要求已发生变化,因此我终于完成了这项工作。

所以我添加了其中一个...

<!--<uses-permission android:name="android.hardware.location.gps" />-->
<uses-permission android:name="android.hardware.location" />

位置权限似乎有效,但是如果需要,您可以专门添加gps。