location.py 文件源码

python
阅读 31 收藏 0 点赞 0 评论 0

项目:AirmapProject_WPS 作者: FCSProjectAirMap 项目源码 文件源码
def get_location(latitude, longitude):

    geolocator = GoogleV3(api_key=os.environ.get("GOOGLE_API_KEY"))

    location = geolocator.reverse("{latitude}, {longitude}".format(
        latitude=latitude,
        longitude=longitude,
    ))

    if not location:
        result = {
            "country": None,
            "city": None,
        }
        return result

    elements = location[0].raw.get("address_components")

    address_components = [
        {
            element.get("types")[0]: element.get("long_name"),
        }
        for element
        in elements
    ]
    address_dict = {}
    for address_component in address_components:
        for key, value in address_component.items():
            address_dict[key] = value

    if address_dict.get("locality"):
        city = address_dict.get("locality")
    city = address_dict.get("administrative_area_level_1")
    country = address_dict.get("country")

    result = {
        "country": country,
        "city": city,
    }

    return result
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号