У меня есть веб-приложение, в котором у каждого пользователя также есть координаты GPS (SqlGeography). На данный момент я рассчитываю расстояние между двумя координатами GPS как евклидово расстояние с помощью функции Distance
.
Некоторые пользователи попросили меня заменить приблизительное расстояние (в терминах расстояния по воздуху) на более реалистичное расстояние. Я думаю об использовании определенных API-интерфейсов маршрутизации (например, от Google, Here или Azure), чтобы получить более реалистичное расстояние, например, для поездки на автомобиле.
В настоящее время у меня есть около 5000 различных координат GPS, и я хотел бы рассчитать и сохранить парное расстояние для всех этих пар. Это приведет к 5000 * 5000 запросов/запросов, что очень дорого. Есть ли способ уменьшить квадратичную сложность с помощью трюка, о котором я не подумал?