基本上,我想做的是让两部手机近距离按下传输按钮,这将通知服务器有关设备的纬度,经度和唯一ID。从这里,我希望服务器比较两个设备的纬度和经度,以在彼此非常接近的位置进行检查。如果它们在可接受的邻近范围内,则服务器将交换每个设备的ID,以便它们随后可以从数据库中检索彼此的信息。
我被困了一段时间,看到了一些选择,但是不确定实施的难度和执行所需任务的能力。
我正在使用Android和Firebase,除了如上所述的服务器数据分析外,大部分都已完成。第一个想法是尝试使用Firebase Functions,因为它很容易与Firebase数据库集成,但是我很难在Typecast中找到示例来执行所需的功能。我看到的另一种选择是使用我几乎不了解的节点js,并且不想花费不必要的时间只是为了使其失效。
我搜索了很多内容,但没有找到符合此标准的解决方案,因此,如果已经提出并回答了这个问题,请链接到页面。
我知道Bump已经做到了,但是他们的字面上没有关于后端工作方式的信息。
如果任何人都可以推荐任何解决方案来解决此问题,将不胜感激。如果我忘了提些什么,或者您需要更多信息,请告诉我们。
答案 0 :(得分:1)
Firebase云功能+ Firebase数据库非常适合您的问题陈述。
当两个设备启动会话时,您可以在Firebase实时数据库上创建一个节点(会话),然后让云功能侦听将在其中创建会话的节点中的更改。然后,Firebase云功能可以计算有关接近度和交换ID的逻辑。
您被困在哪里?