Flutter 位置流未在 Android Wear 2 上发送 gps 更新

Posted

技术标签:

【中文标题】Flutter 位置流未在 Android Wear 2 上发送 gps 更新【英文标题】:Flutter location stream not sending gps updates on Android Wear 2 【发布时间】: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/侦听器的处理方式是否有所不同,我应该知道,以及如何让它发挥作用?

【问题讨论】:

【参考方案1】:

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

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

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

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

【讨论】:

以上是关于Flutter 位置流未在 Android Wear 2 上发送 gps 更新的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 代码未在 android 模拟器上执行

图像未在flutter android中加载

带有 Firebase 云消息传递的 Flutter 2.0:onMessage 未在 Android 上调用

Flutter App 未在 Android Studio 中运行

Flutter 未在 Android Studio 中显示用于调色板的 Intellij 建议框

PDF文件未在颤动的android发行版中打开[关闭]