使用像geofences一样的geofire

时间:2017-12-09 11:52:09

标签: android firebase geofencing geofire

我想创建一个应用程序,当用户进入某个区域时会发送通知。我知道存在Geofire,我想使用,因为我使用的是Firebase数据库,但是我从未使用它,而且我不知道它是否与Google Geofences具有相同的行为。

有人能告诉我是否可以用Geofire实现我的想法?

非常感谢您的回答!

2 个答案:

答案 0 :(得分:1)

正如本帖中的官方Firebase博客中所见,GeoFire Goes Mobile

  

什么是GeoFire?

     

如果您是GeoFire的新用户,它是一个地理定位库,可将字符串键映射到位置并将其存储在Firebase中。使用GeoFire,您可以回答一个简单但重要的问题:哪些键位于给定的地理区域内?但是GeoFire的功能并没有停留在简单的位置查​​询上,它的真正力量在于所有事情都是实时发生的。 当对象移动时,事件将在进入,退出和移动区域时触发。

     

GeoFire提供了广泛的可能性:您可以构建一个应用程序,显示自己在一英里范围内跑步的人,并实时显示他们的位置。您可以在搜索范围内显示出租车,并在移动时为其设置动画。或者你可以建立一个简单列出附近所有有趣酒吧的应用程序。

回答你的问题,是的,可以用Geofire实现你的想法,甚至更多。

答案 1 :(得分:0)

GeoFire是一个客户端库,允许您在Firebase实时数据库中存储地理位置,然后针对该数据触发GeoQueries以获取特定点的特定范围内的位置。

它没有内置支持地理围栏,但可以使用库构建一个地理围栏应用程序。最重要的步骤是:

  1. 您需要定期了解手机的位置。
  2. 然后,您需要在数据库中查询您所在位置的围栏。
  3. 我不确定GeoFire是否是最合适的库(并且无论如何推荐技术都是关于Stack Overflow的主题)。但似乎可能