使用本机反应的实时位置共享应用程序

Posted

技术标签:

【中文标题】使用本机反应的实时位置共享应用程序【英文标题】:Real Time location sharing application using react native 【发布时间】:2018-07-06 02:43:48 【问题描述】:

我想尝试制作一个与朋友分享位置的应用程序。

是否可以使用 react native geolocation API 和 firebase?

如果不是,我还能采用什么其他方法?

【问题讨论】:

【参考方案1】:

你可以使用 ReactNative 的 Geolocation。

https://facebook.github.io/react-native/docs/geolocation.html#watchposition

检查watchPosition 方法,它注册一个回调,当您的位置发生变化时调用该回调,您将收到一个位置对象。

然后您应该将此数据发送到 firebase。

在您的所有设备上,您都应该使用侦听器来侦听您的 Firebase Cloud Firestore 中的变化。

https://firebase.google.com/docs/firestore/query-data/listen

在您的应用上显示位置数据。

【讨论】:

我尝试在 componentDidMount() 函数中使用 watchPosition 并在位置发生变化时发出警报。它只在第一次有效,之后无效。 enableHighAccuracy了吗? distanceFilter 怎么样?默认可以是 100 米! 我使用距离过滤器为 1 m。 我删除了这个函数:componentWillUnmount() navigator.geolocation.clearWatch(this.watchId); 。我认为它现在工作正常。 (我已将 highAccuracy 选项启用为 True)

以上是关于使用本机反应的实时位置共享应用程序的主要内容,如果未能解决你的问题,请参考以下文章

当应用程序在后台或在本机反应中被杀死时,是不是可以检查用户的移动活动?

为啥不使用实时打包服务器进行生产?反应本机[关闭]

GPS位置在本机反应中波动

表单提交后的实时视图更新与本机反应

反应本机(IOS)。我需要更新和打印值纬度和经度

反应本机文本输入,按下时更改光标位置