Я использую cloudant db для геопространственного индекса. У Cloudant есть ближайший сосед для поиска точки. У него есть параметр, чтобы ограничить количество результатов. Но какой диапазон ближайшего соседа. У меня есть требование поиска в 500 м. Как добиться то же самое в облачности.Что такое диапазон поиска ближайшего соседа геопространственной точки Cloudant
0
A
ответ
0
Вы можете указать диапазон, объединив параметр ближайшего соседа с параметром геометрии. Например, следующий запрос будет найти все документы в пределах 500 метров от указанных широты/долготы:
https://account.cloudant.com/yourDatabaseName
/_design/yourDesignDocName/
_geo/yourGeoIndexName
?lat=37.41511369
&lon=-122.2099019
&radius=500
&relation=contains
&nearest=true
Дополнительная информация:
https://docs.cloudant.com/geo.html
Update: Не забудьте добавить &relation=contains
обеспечить результаты включают только местоположения в радиусе. Я обновил приведенный выше пример. Если отношение не включено, ближайший сосед возвращает «все документы GeoJSON в базе данных, порядок которых измеряется расстоянием до точки запроса».
Смотрите документацию для других типов соотношения (т.е. содержит, кресты, перекрывается, и т.д.)
получил такое же решение, а .. спасибо – jmanoj86