緯度と経度の座標のタイム ゾーンを取得しようとしていますが、いくつか問題があります。間違いはおそらく非常に基本的なものです。
データベースに約 600 行のテーブルがあります。各行には、世界のどこかの緯度経度座標が含まれており、これらの座標を関数に入力してタイム ゾーンを取得したいと考えています。目的は、これらの 600 の場所のそれぞれにローカル タイム スタンプを持つイベントを UTC 時間に変換することです。
コードを使用して地理座標からタイムゾーンを取得するブログ投稿を見つけました。
コードを実行しようとすると、エラーが発生しますgeonames is not defined
。geonames のアカウントを申請しました。
関数ファイルを間違ったディレクトリまたは単純なものに保存しただけだと思います。誰でも助けてくれますか
#-------------------------------------------------------------------------------
# Converts latitude longitude into a time zone
# REF: https://gist.github.com/pamelafox/2288222
# REF: http://blog.pamelafox.org/2012/04/converting-addresses-to-timezones-in.html
#-------------------------------------------------------------------------------
geonames_client = geonames.GeonamesClient('Username_alpha')
geonames_result = geonames_client.find_timezone({'lat': 48.871236, 'lng': 2.77928})
user.timezone = geonames_result['timezoneId']