Я собираюсь попробовать что-то похожее в ближайшее время ... У меня есть небольшая база данных примерно из 40 мест, и я хочу, чтобы пользователь мог фильтровать эти 40 мест, введя любой почтовый индекс или название города, используя функцию, которая вернет список местоположений, которые находятся в радиусе 5, 10, 15, 20 и т. д.
Я думаю об использовании веб-сервисов геокодирования для хранения широты / долготы для каждого местоположения в базе данных. Затем, когда пользователь вводит название города или почтовый индекс, используйте один вызов веб-службы, чтобы получить его широту / долготу, и выполните простой нетригонометрический расчет расстояния (пройденного расстояния) в понимании списка Python.
Так что, отвечая на вопрос, я думаю, что это то, что он включает, но он может взорваться довольно быстро, если нет способа ограничить количество вычислений, которые необходимо сделать.