Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RFC : OpenWeatherMapを利用した精密な緯度 #10

Open
tsuyoshicho opened this issue Jun 21, 2018 · 0 comments
Open

RFC : OpenWeatherMapを利用した精密な緯度 #10

tsuyoshicho opened this issue Jun 21, 2018 · 0 comments

Comments

@tsuyoshicho
Copy link
Contributor

次のようなカンジでセットアップ時のヘルパー関数を用意できたら嬉しいのではないかと思います。

要は、OpenWeatherMapを利用することでlatitude(緯度)を高精度かつ自動で設定し、color_stopをそれに合せられたら、というものです。

" autoload/sky-color-clock.vim
function! sky_color_clock#update_from_owm() abort
  if !empty(g:sky_color_clock#openweathermap_api_key)
    try
      let weather_res = s:get_current_weather_info()
      if type(weather_res) == v:t_string
        let weather_dict = eval(weather_res)
        let lat = weather_dict.city.coord.lat

        let g:sky_color_clock#latitude = lat
        " let g:sky_color_clock#color_stops = s:default_color_stops(localtime())
      endif
    catch /.*/
    endtry
  endif
endfunction

default_color_stopsがplugin/sky-color-clock.vimに入っていることなどもあり、微妙なのですが...

APIを使う関係もあり、プラグインのロード後の追加セットアップみたいなことをしないといけなくなる気もしますが...(あるいは、s:get_current_weather_info()をplugin側にもっていくか)

あったらいいなー、程度ですが。
とりあえず自分で実現できない、ボチボチがんばってみます、が良い方法などあればと思いIssueとして上げておきます。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant