Я бы тебе посоветовал записывать локацию пользователя в базу данных по типу user_id, location
user_id - message.chat.id
А в том моменте, где ты пробиваешь weather опять же обращаться в базу данных, находить по фильтру айди пользователя и локацию. И брать уже локацию.
Либо же совет, попробуй сделать через State, если не знаешь, могу подсказать.