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 获取用户当前位置时出现问题