【问题标题】:How to track user location in background, react native?如何在后台跟踪用户位置,反应原生?
【发布时间】:2021-07-28 14:53:25
【问题描述】:

我正在使用 react-native-geolocation-service 包,一切都像一个魅力。但现在我需要在前台和后台跟踪用户位置。如果 watchPosition 方法支持后台位置监视或者只是在应用程序中,我正在徘徊?如果它不支持它,还有什么替代方案?

谢谢

【问题讨论】:

    标签: react-native geolocation location-services google-location-services


    【解决方案1】:

    我过去使用过它,但它并不简单。我试过你提到的包和其他一些包。我已经解决了react-native-background-geolocation

    从后台切换到前台时可能会遇到问题(假设您还需要在前台跟踪位置)。它们可以通过添加监听器来修复。

    【讨论】:

    • 感谢您的回复。它说它是每年349美元。这是全部费用还是有任何额外费用?这适用于 ios 和 android 吗?谢谢
    • 这适用于 iOS 和 Android。不确定成本,因为我/我们从未部署过该应用程序:所有者决定扩大项目范围,同时我离开了团队。我们在这个包上取得了小小的成功:npmjs.com/package/@mauron85/react-native-background-geolocation。也许你想尝试一下(尽管名称相同但它们不兼容)
    • 感谢您的回复。所以我已经在应用程序中设置了包,我在前台遇到了问题。不幸的是,我在应用程序运行时遇到了问题。在应用程序中,我收到了有关位置的响应,并且正在按应有的方式对其进行跟踪,但是我每 16 秒获取一次更新,这太频繁了。我已将 distanceFilter 应用到 5000,但我仍然每 16 秒得到更新。有想法该怎么解决这个吗?谢谢
    • @JunaidRazaq IIRC Android 和 iOS 以不同的方式“输出”位置。我认为distanceFilter 类似于“提供新位置的最短距离”。因此,只有当您行进 5000 米时,设备才会“输出”一个新位置(但您也可以更改其他配置/条件,以便迟早拥有一个新位置)。此外,如果 16 秒过于频繁,只需转储值,或继续存储最新值并仅在需要时处理它。
    猜你喜欢
    • 2013-07-02
    • 1970-01-01
    • 2021-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-21
    • 2013-02-09
    • 2013-05-16
    相关资源
    最近更新 更多