Я хочу в основном рассчитать географическое расстояние между двумя точками и показать только те записи, местоположение которых находится в пределах определенного радиуса.
У меня есть записи с географическими значениями, такими как "0xE6100000010C799274CDE4094A409CD0DA238A471140".
Пользователь будет вводить широту (скажем, 40,33521) и долготу (скажем, 12,84677).
Мне нужно будет показывать только те записи, которые имеют кружок из лат-длинного местоположения.
Я использую OData.
Следующий запрос должен поддерживаться.
http://localhost:7817/odata/Products()?$filter=geo.distance(Location,geometry'Point(-122.03547668457+47.6316604614258)')+lt+900
Обновление:
Я наткнулся на подходящую статью по теме:
https://medium.com/@nirinchev/dealing-with-spatial-data-in-odata-4e4051434ddb
Но это было написано в 2015 году. Есть ли какие-либо обновления / разработки по этому поводу?