【问题标题】:Flutter location stream not sending gps updates on Android Wear 2Flutter 位置流未在 Android Wear 2 上发送 gps 更新
【发布时间】:2019-03-29 05:05:49
【问题描述】:

我有一个使用位置库的颤振应用程序,找到here

我用

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

后来调用

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

在 avd 手机模拟器和真机上运行时,这可以正常工作。我会定期收到有关新 GPS 位置的更新。

但是,我想让它在 Android Wear 2 设备/手表上运行。

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

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

实际设备是

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

已在手机上启用位置信息。 avd 手表位置可能会通过手机获取它,但实际的手表设备不是,因为它可以独立工作,而且 Google 地图之类的东西可以在 GPS 方面正常工作。

Android Wear 2 对 GPS/侦听器的处理方式是否有所不同,我应该知道,以及如何让它发挥作用?

【问题讨论】:

    标签: android flutter android-wear-2.0


    【解决方案1】:

    根据here,我没有意识到权限要求已更改,因此我终于完成了这项工作。

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多