如何使用flutter geofire实时更新数据库中的坐标

问题描述 投票:0回答:1

我的问题是,我想将用户的当前位置(纬度和经度)存储在数据库中,无论用户当前位于何处,这都会动态变化。

阅读文档我只知道如何设置位置,但我不确定如何设置实时更新。

我正在构建一个司机的应用程序,课程代码使用以下内容:

StreamSubcription<Position> homeTabPageStreamSubscription = Geolocator.getPositionStream().listen(Position position) {
currentPosition = position;
Geofire.setLocation(currentfirebaseUser.uid, position.latitude, position.longitude);

我认为这是过时的,所以我需要有人帮助我如何将用户的当前位置坐标存储在实时数据库中,当用户的位置移动时该坐标会更新。

flutter firebase-realtime-database geofire
1个回答
0
投票

让 flutter 为你设置类型。将变量类型更改为最终类型。这样做对我有用。

final homeTabPageStreamSubscription = Geolocator.getPositionStream().listen(Position position) {
currentPosition = position;
Geofire.setLocation(currentfirebaseUser.uid, position.latitude, position.longitude);
© www.soinside.com 2019 - 2024. All rights reserved.