Задать вопрос
stik3228
@stik3228

Как передать координаты из coordinats в address_str = get_address_from_coords()?

@bot.message_handler(content_types=['location'])
def location (message):
    if message.location is not None:
        coordinats = ("%s, %s" % (message.location.longitude, message.location.latitude))

def get_address_from_coords(coords):
    PARAMS = {
        "apikey":"KEY",
        "format":"json",
        "lang":"ru_RU",
        "kind":"house",
        "geocode": coords
    }
    try:
        r = requests.get(url="https://geocode-maps.yandex.ru/1.x/", params=PARAMS)
        json_data = r.json()
        address_str = json_data["response"]["GeoObjectCollection"]["featureMember"][0]["GeoObject"]["metaDataProperty"]["GeocoderMetaData"]["AddressDetails"]["Country"]["AdministrativeArea"]["SubAdministrativeArea"]["Locality"]["LocalityName"]
        return address_str
    except Exception as e:
        return "error"

if __name__ == '__main__':
    address_str = get_address_from_coords("39.473602, 52.58381")
    print(address_str)
  • Вопрос задан
  • 88 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы