По какой-то причине мой запрос Geofire возвращает элементы только в том случае, если радиус установлен точно на 1197 или выше. Меньше и ничего не вернешь. Когда данные возвращаются и я регистрирую расстояния, все они меньше 1 км, поэтому для меня это не имеет никакого смысла.
Любые идеи для этого?
Код:
this.firebaseRef = new Firebase("<my firebase - this is fine>");
this.geoFire = new GeoFire(this.firebaseRef);
this.geoQuery = this.geoFire.query({
center: [50.72001, -1.8800],
radius: 1197
});
this.geoQuery.on("key_entered", function(key, location, distance){
console.log(key + ', ' + location + ', ' + distance);
});
Я должен упомянуть, что использую React, и это в методе componentWillMount.
Спасибо!
ОБНОВЛЕНИЕ: кажется, что Geofire требует Geohash для поиска в базе данных, поэтому, чтобы решить мою проблему, я начал преобразовывать широту/долготу в геохэши и также сохранил их.