社区首页 >问答首页 >Flutter -使用AndroidAlarmManager和location获取位置

Flutter -使用AndroidAlarmManager和location获取位置
EN

Stack Overflow用户
提问于 2021-03-16 10:23:39
回答 1查看 76关注 0票数 1

我目前正在寻找一种解决方案,每隔一分钟左右发送一次设备位置。

我正在尝试使用AndroidAlarmManager和Location库来完成此任务。下面是我的代码片段:

代码语言:javascript
代码运行次数:0
复制
import 'package:android_alarm_manager/android_alarm_manager.dart';
import 'package:flutter/material.dart';
import 'package:jardiparc/services/sync.dart';
import 'package:location/location.dart';
import 'package:provider/provider.dart';

import 'jardiparc.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await AndroidAlarmManager.initialize();
  runApp(Provider(create: (_) => SyncService(), lazy: false, child: JardiParc()));
  await AndroidAlarmManager.periodic(Duration(seconds: 5), 1, sendLocation, exact: true);
}

void sendLocation() async {
  print(DateTime.now().minute.toString() + ':' + DateTime.now().second.toString());
  print('send location');

  Location location = new Location();
  var currentPosition = await location.getLocation();
}

当我运行这段代码时,我一直收到这样的错误:

代码语言:javascript
代码运行次数:0
复制
E/flutter (14488): [ERROR:flutter/lib/ui/ui_dart_state.cc(186)] Unhandled Exception: MissingPluginException(No implementation found for method getLocation on channel lyokone/location)
E/flutter (14488): #0      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:156:7)
E/flutter (14488): <asynchronous suspension>
E/flutter (14488): #1      Location.getLocation (package:location/location.dart:135:10)

我试着做了一个flutter clean,但是它不起作用。

在这方面的任何帮助都将受到高度的感谢。

干杯

EN

回答 1

Stack Overflow用户

发布于 2021-03-16 10:51:02

检查您是否已正确初始化插件:follow this link

  • Check

代码语言:javascript
代码运行次数:0
复制
Location location = new Location();

bool _serviceEnabled;
PermissionStatus _permissionGranted;
LocationData _locationData;

_serviceEnabled = await location.serviceEnabled();
if (!_serviceEnabled) {
  _serviceEnabled = await location.requestService();
  if (!_serviceEnabled) {
    return;
  }
}

_permissionGranted = await location.hasPermission();
if (_permissionGranted == PermissionStatus.denied) {
  _permissionGranted = await location.requestPermission();
  if (_permissionGranted != PermissionStatus.granted) {
    return;
  }
}

_locationData = await location.getLocation();

  • Change

代码语言:javascript
代码运行次数:0
复制
await AndroidAlarmManager.periodic(Duration(seconds: 5), 1, sendLocation, exact: true);

代码语言:javascript
代码运行次数:0
复制
await AndroidAlarmManager.periodic(Duration(seconds: 5), sendLocation, exact: true);

您已将参数1设置为不应为

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66653268

复制
相关文章
Flutter中使用amap_location获取地理位置信息
本文所介绍的获取地理位置信息的Flutter插件是基于高德地图的,所以前期需要针对高德平台做一些准备工作。
越陌度阡
2021/01/13
2.8K0
Flutter 中获取地理位置[Flutter专题11]
如今,发现用户位置是移动应用程序非常常见且功能强大的用例。如果您曾经尝试过在 Android 中实现位置,您就会知道样例代码会变得多么复杂和混乱。
徐建国
2021/11/30
3.3K0
Flutter 中获取地理位置[Flutter专题11]
android开发_Location位置定位
新建项目: 1 New Android Project-> 2 Project name:Location 3 Build Target:Android 2.2 4 Application name:
Hongten
2018/09/13
1K0
android开发_Location位置定位
Flutter中的获取设备信息以及获取地理位置
在使用之前,我们一定要好好阅读文档,关于Android以及iOS平台的相关配置,我在这里不做过多介绍,大家自己去看文档。
拉维
2019/09/10
12.3K0
vue使用腾讯位置服务获取当前位置
验证地址:https://lbs.qq.com/dev/console/user/info
腾讯位置服务
2021/01/08
3.4K0
window location href怎么获取参数
大家好,又见面了,我是你们的朋友全栈君。 window.location.href = “Templelate_Detail.html?id=” + idValue + “&key=” + idKe
全栈程序员站长
2022/09/14
1.4K0
整理获取 viewport 和 element 尺寸和位置方法
返回整个页面的滚动的位置,pageYOffset/pageXOffset 与 scrollY/scrollX 返回的值一致,前者是后者的别名,建议使用前者,不支持 IE8
JS菌
2019/04/23
1.3K0
整理获取 viewport 和 element 尺寸和位置方法
Flutter TextField 设置默认值和光标位置
Flutter TextField 是一个文本输入框,可以结合使用 TextEditingController 来获取输入框中的内容以及设置 TextField 中默认显示的内容
徐建国
2021/10/13
3K0
angular ssr下使用document和window,location
angular ssr访问浏览器api. document export class ExampleComponent { constructor(@Inject(DOCUMENT) document: any) { console.dir(document) } } window const WINDOW = new InjectionToken<any>('window', { providedIn: 'root', fa
treeNewBe
2020/06/16
9560
[PHP] 使用ftell和fseek函数直接定位文件位置获取部分数据
1.使用ftell函数可以获取当前指针的字节位置 2.使用fseek函数可以直接定位到指定的位置 3.读取指定字节的数据就可以部分获取文件内容了
唯一Chat
2019/09/10
8730
[PHP] 使用ftell和fseek函数直接定位文件位置获取部分数据
通过IP获取位置
昨天写了个获取天气的API,那么我也该写一个调用这个API的Demo了。不过获取天气必须要城市名称,而Demo上不可能在弄一个输入城市的吧……好在,可以通过IP获取所在城市。 <?php if(iss
FHYC
2018/06/22
1.8K0
获取地理位置
可根据获取到的经纬度查询到所在的地理位置。 <p><button onclick="geoFindMe()">Show my location</button></p> <div id
ProsperLee
2018/10/24
2K0
获取地理位置
nginx中location的使用
(5)按代码顺序执行正则匹配,当第一条正则 location 命中时,停止 location
全栈程序员站长
2022/07/04
6400
nginx中location的使用
window.location.href和window.location.hash的区别
综:window.location.href表示重定向,后面跟着的是完整的url地址,与其相似的还有window.location.hash,
全栈程序员站长
2022/09/13
8540
location search 属性获取登录用户名
定义和用法 search 属性是一个可读可写的字符串,可设置或返回当前 URL 的查询部分(问号 ? 之后的部分)。 语法 location.search 现在要获取 username=mote
王小婷
2022/07/05
8480
location search 属性获取登录用户名
window.location对象使用
Location 对象是 window 对象的一部分,可通过 window.Location 属性对其进行访问。
王小婷
2021/03/18
6310
window.location对象使用
Flutter中使用device_info获取设备信息
参考:https://pub.flutter-io.cn/packages/device_info
越陌度阡
2021/01/13
3.1K0
JavaScript与jQuery获取元素的宽、高和位置
今天汇总整理了 JavaScript 和 jQuery 获取元素宽高和位置的方法,比较全面,方便自己和需要并搜到此文章的朋友们查看。
德顺
2019/11/13
3.1K0
点击加载更多

相似问题

使用location flutter包获取用户位置

113

获取' location :‘和'location:’的位置标头

124

使用flutter获取用户位置

184

在获取程序集位置时,GetAssembly().Location和GetExecutingAssembly().Location哪个更好

22

使用$location更改位置

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文