我正在开发一款与优步非常相似的Android应用。最重要的功能是位置跟踪(实时驱动程序在客户设备上的位置)和基于所覆盖距离的计费,我正在考虑完全为我的后端使用Firebase云功能。
是否有可能在后端进行所有复杂的计算(定价,覆盖距离)?将此作为此类应用程序的后端是一个好主意吗?从长远来看,我可能面临哪些困难?
答案 0 :(得分:2)
使用云功能,您可以实施地理位置库:
const GeoFire = require('geofire');
const geoDrivers = new GeoFire(admin.database().ref().child('geolocation'));
Geofire无法生活在云端功能中,因此,对于实时跟踪,您必须在客户端加载Geofire。通过在云函数中实现geofire,您可以计算A点和B点之间的距离,您将无法跟踪这两者之间的移动。您可以使用A和B之间的给定距离计算价格。
此外,通过在云功能中实施地理位置,您将能够查询给定位置内有多少驱动程序,并且每当新驱动程序进入或退出由纬度,经度确定的查询区域时,您将不会收到通知和半径。