distance = geodesic(coord1, coord2).meters
return distance
async def main():
coord1 = (lat1, lon1) # Координаты первой точки
coord2 = (lat2, lon2) # Координаты второй точки
distance = await calculate_distance(coord1, coord2)
print(f"Расстояние между координатами: {distance} метров")
asyncio.run(main())
что скажете?
Асинк выкинуть
Это должно быть внутри асинхронного тг бота
Окей, а здесь он нахрена?
Он не заблочит асинхронность аиограмма?
Оно и так заблочит
Из за реквест?
Откуда я знаю что внутри. Но у тебя нет асинхронных вызовов, значит все будет выполняться синхронно
Открою тебе тайну, 1 + 1 тоже блокирует код на какое-то время.
https://t.me/advice17/32 Начни отсюда
Это прям совсем вводная, дальше тебе надо ещё кучу всего прочитать про асинк
Обсуждают сегодня