Я новичок в геохешировании и собираюсь внедрить его в Google Cloud Datastore.
Моя цель - сохранить данные широты и долготы в виде геохеша, а затем запросить все сущности на расстоянии около 400 метров от заданной широты / долготы.
Кто-нибудь сделал это успешно и эффективно?
Существуют некоторые крайние случаи с геохешированием, когда вам нужно проверить соседние ячейки, но я хочу избежать запроса слишком большого количества точек данных, которые я не буду использовать.
В конце концов, звучит так, как будто мне нужно вычислить расстояние между заданным широтой / долготой и всеми возвращенными объектами, чтобы убедиться, что они находятся на расстоянии х метров от заданного широты / долготы.
Тогда возникает другая проблема: как я могу реализовать курсор с набором результатов?
Вот некоторые из выявленных мной проблем.Если у кого-то есть советы и подсказки или какой-нибудь код (в Java
) о том, как выполнять геохеширование в Datastore, я был бы очень признателен!Спасибо!