Pythonで位置情報を取得する方法


内容: Pythonを使用して位置情報を取得する方法について説明します。以下にいくつかの方法とそれぞれのコード例を示します。

  1. IPアドレスから位置情報を取得する方法:

    import requests
    def get_location_from_ip(ip_address):
    url = f"http://ip-api.com/json/{ip_address}"
    response = requests.get(url)
    data = response.json()
    if data['status'] == 'success':
        country = data['country']
        city = data['city']
        return f"IPアドレス {ip_address} の位置情報は {country} の {city} です。"
    else:
        return "位置情報の取得に失敗しました。"
    ip_address = "123.45.67.89"  # IPアドレスを指定してください
    location = get_location_from_ip(ip_address)
    print(location)
  2. ジオコーディングAPIを使用して住所から位置情報を取得する方法:

    import requests
    def get_location_from_address(address):
    api_key = "Your_API_Key"  # Google MapsのジオコーディングAPIキーを指定してください
    url = f"https://maps.googleapis.com/maps/api/geocode/json?address={address}&key={api_key}"
    response = requests.get(url)
    data = response.json()
    if data['status'] == 'OK':
        results = data['results']
        location = results[0]['geometry']['location']
        lat = location['lat']
        lng = location['lng']
        return f"住所 {address} の位置情報は緯度 {lat} 経度 {lng} です。"
    else:
        return "位置情報の取得に失敗しました。"
    address = "東京都渋谷区"  # 取得したい住所を指定してください
    location = get_location_from_address(address)
    print(location)

以上が、Pythonで位置情報を取得する方法に関する説明とコード例です。