Я использую движок приложения Google с java и API поиска Google. Сохраняю документы с геоточкой и максимальным расстоянием.
Document.Builder builder = Document.newBuilder()
.addField(Field.newBuilder().setName("location").setGeoPoint(new GeoPoint(lat, lon)))
.addField(Field.newBuilder().setName("radius").setNumber(radiusInMeter));
Теперь я хочу запросить все документы, в которых заданный радиус находится в пределах расстояния до заданной геоточки, например:
String queryString = "radius > distance(location, geopoint(" + lat + ", " + lon + "))";
Query query = Query.newBuilder().setOptions(options).build(queryString);
Однако, если я это сделаю, я получу следующее исключение:
SearchException: невозможно сравнить «радиус» с «расстоянием ()»
Итак, мой вопрос: как я могу добиться своего варианта использования с API поиска Google?