我有一个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.6
,Google Play Services 14.3.67
,android o.s 8.0
在电话上启用了位置。 avd手表的位置可能是手机所期望的,但实际的手表设备却不是,因为它可以独立运行,并且像Google Maps这样的GPS可以很好地工作。
我应该知道,Android Wear 2是否在对待GPS /监听器方面有所不同,以及使它正常工作的任何方式?
答案 0 :(得分:0)
根据here,由于我尚未意识到权限要求已发生变化,因此我终于完成了这项工作。
所以我添加了其中一个...
<!--<uses-permission android:name="android.hardware.location.gps" />-->
<uses-permission android:name="android.hardware.location" />
位置权限似乎有效,但是如果需要,您可以专门添加gps。