React-Native 获取位置历史

Posted

技术标签:

【中文标题】React-Native 获取位置历史【英文标题】:React-Native get location history 【发布时间】:2017-09-08 11:29:00 【问题描述】:

有没有办法获取位置历史记录,或者至少有一个服务来跟踪用户是否访问了某个位置。

我们想尝试跟踪消费者是否会重新进入该位置,即使在应用关闭时也是如此。

星巴克会这样做(当您靠近星巴克咖啡厅时,他们会根据特定的星巴克咖啡厅发送特别优惠)

ios中有一个Frequent Locations,如何在react-native中获取?

更新: 观看位置并非如此,因为它需要应用处于活动状态

【问题讨论】:

为此,我认为您必须一直关注用户的位置,并将用户访问的位置保存在某种数据库或本地存储中。 【参考方案1】:

您可以使用地理位置来收听用户位置。每当他进入你想要的位置,你就可以触发一个函数为所欲为。

您可以在官方文档中找到有关如何实现它的更多详细信息: https://facebook.github.io/react-native/docs/geolocation.html

希望对你有帮助。

【讨论】:

那不行,我们想在应用关闭的时候获取数据 您可以在应用空闲时实现它。还有一个可以为你工作的库:github.com/transistorsoft/react-native-background-geolocation【参考方案2】:

您的答案是地理围栏。地理围栏是一种创建区域并检查用户是否进入、退出和停留的简单方法。该应用程序也可以在“终止”模式下工作,前提是它需要位置权限。

对于 iOS,您可以使用 Geolocation 框架。我希望 react-native 有一个库来使用该框架。如果没有,您可以编写原生代码并通过构建原生模块来使用它。

【讨论】:

这些似乎是不错的库。 github.com/transistorsoft/react-native-background-geolocation/…github.com/transistorsoft/react-native-background-geolocation(不过我个人没用过)

以上是关于React-Native 获取位置历史的主要内容,如果未能解决你的问题,请参考以下文章

在 setInterval 方法中使用 getCurrentPosition geoLocation 函数通过 React-Native 获取用户当前位置时出现问题

react-native 获取某一元素的绝对位置(相对于屏幕左上角)

获取地理位置坐标的来源

如何获取谷歌位置历史/谷歌地图时间线数据?

react-native 获取组件的宽度和高度

如何在反应原生应用程序中使用 Geolocation 获取设备的当前位置