Поток местоположения флаттера не отправляет обновления gps на Android Wear 2 - PullRequest
0 голосов
/ 24 октября 2018

У меня есть приложение флаттера, которое использует библиотеку местоположений, найдено здесь

Я импортирую с

import 'package:location/location.dart';

и позже вызываю с

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

Это прекрасно работает при запуске на эмуляторе телефона avd, а также на реальном телефоне.Я получаю периодические обновления с новыми местоположениями GPS.

Тем не менее, я хочу, чтобы это работало на устройстве / часах Android Wear 2.

Если я попробую это либо в эмуляторе, либо на самом делеAndroid Watch (Huawei Watch 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 / слушателям иначе, чем я должен знать, и каким образом это можно заставить работать?

1 Ответ

0 голосов
/ 31 октября 2018

У меня наконец-то получилось, так как я не осознавал, что требования к разрешениям изменились, согласно здесь .

Итак, я добавил один из них ...

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

Кажется, что разрешение на местоположение работает, но вы можете добавить GPS, если это требуется.

...